Masking a UIView

Uso o seguinte código o tempo todo no meu controlador de exibição:

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

e mascara a vista como eu quero.

No entanto, quando não está em um controlador de exibição, recebo o erro:

'Pedido de' máscara 'de membro em algo que não seja uma estrutura ou uma união'

Por exemplo. Quero aplicar a máscara na própria classe CustomView. Então eu teria:

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

Isso produz o erro. Se eu fizer isso na minha classe AppDelegate com duas imagens, eu recebo o mesmo erro novament

Alguém pode explicar como posso obter o resultado desejad

Muito Obrigad

questionAnswers(1)

yourAnswerToTheQuestion