Маскировка UIView

Я постоянно использую следующий код в контроллере просмотра:

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

и он маскирует представление, как я хочу.

Однако, когда он не находится в контроллере представления, я получаю сообщение об ошибке:

'Запрос для маски-члена' в чем-то не структуре или объединении '

например. Я хочу применить маску в классе CustomView. Поэтому я бы:

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

Это приводит к ошибке. Если я сделаю это в своем классе AppDelegate с двумя изображениями, я снова получу ту же ошибку.

Может кто-нибудь объяснить, как я могу получить результат, который я хочу.

Большое спасибо

Ответ 1

#import <QuartzCore/QuartzCore.h>

необходимо добавить.