Я все время использую следующий код в моем контроллере вида:
UIView *view = [[CustomView alloc] init];
UIView *mask = [[CustomMask alloc] init];
[view layer].mask =[mask layer];
и он маскирует вид, как я хочу.
Однако, когда его нет в контроллере вида, я получаю ошибку:
'Запрос элемента' mask 'в чем-то, не являющемся структурой или объединением'
например. Я хочу применить маску в самом классе CustomView. Так что я бы имел:
UIView *mask = [[CustomMask alloc] init];
[self layer].mask =[mask layer];
Это приводит к ошибке. Если я делаю это в своем классе AppDelegate с двумя изображениями, я снова получаю ту же ошибку.
Может кто-нибудь объяснить, как я могу получить желаемый результат.
Большое спасибо