2011-07-24 8 views
5

uso el siguiente código todo el tiempo en mi controlador de vista:de máscaras a un UIView

UIView *view = [[CustomView alloc] init]; 
UIView *mask = [[CustomMask alloc] init]; 
[view layer].mask =[mask layer]; 

y enmascara la vista de lo que quiera.

Sin embargo, cuando no se encuentra en un controlador de vista me sale el error:

'Solicitud de miembro de 'máscara' en algo que no es una estructura o una unión'

P. ej Quiero aplicar la máscara en la clase CustomView en sí. Entonces tendría:

UIView *mask = [[CustomMask alloc] init]; 
[self layer].mask =[mask layer]; 

Esto produce el error. Si lo hago en mi clase AppDelegate con dos imágenes, recibo el mismo error nuevamente.

¿Alguien puede explicar cómo puedo obtener el resultado que quiero?

Muchas gracias

+0

Perfecto. Gracias. _Exactamente_ lo que necesitaba. Ha respondido mi pregunta en su pregunta, es decir: ** ¿Cómo enmascarar un UIView con otro UIView (sin usar una imagen)? ** – Timo

Respuesta

6
#import <QuartzCore/QuartzCore.h> 

necesarios para ser añadidos.

Cuestiones relacionadas