Маскиране на 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