Я постоянно использую следующий код в контроллере просмотра:
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 с двумя изображениями, я снова получу ту же ошибку.
Может кто-нибудь объяснить, как я могу получить результат, который я хочу.
Большое спасибо