Маскировка 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 с двумя изображениями, я снова получу ту же ошибку.

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

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


person Theo    schedule 24.07.2011    source источник
comment
Идеально. Спасибо. Именно то, что мне было нужно. Вы ответили на мой вопрос в своем вопросе, а именно: Как замаскировать UIView другим UIView (без использования изображения)?   -  person Timo    schedule 20.12.2012


Ответы (1)


#import <QuartzCore/QuartzCore.h>

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

person Theo    schedule 24.07.2011