2011-03-05 14 views

Respuesta

11

Una UIView es siempre una forma rectangular, no puede alterar eso. Sin embargo, tal vez podría obtener el efecto que desea utilizando el enmascaramiento CALayer. Cree una UIView y apliquele una máscara personalizada, con lo cual la máscara tiene los datos apropiados para un triángulo. Entonces, cualquier contenido real que pongas en tu UIView solo será visible en el área apropiada con forma de "triángulo".

Para crear su capa de máscara, puede usar una imagen (por ejemplo, una png) o utilizar gráficos centrales para dibujar un triángulo.

Hay toneladas de información sobre este tipo de cosas en el Apple Quartz 2D docs.

Hay un ejemplo aquí:

http://cocoadev.com/MaskingACALayer

Véase también este desbordamiento de pila pregunta:

Learning Core Graphics

También hay información sobre esta materia en documentos de la API de Apple para UIView y CALayer.

Cuestiones relacionadas