2011-07-24 11 views
5

I użyć następującego kodu cały czas moim zdaniem Kontroler:maskujące UIView

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

i maskuje pogląd, jak chcę.

Jednak, gdy nie jest w kontroler widoku pojawia się błąd:

„Zapytanie o członka«maski»w coś nie struktury lub unii”

Np Chcę zastosować maskę w samej klasie CustomView. Tak więc musiałbym:

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

Powoduje to błąd. Jeśli zrobię to w mojej klasie AppDelegate z dwoma obrazami, ponownie otrzymam ten sam błąd.

Czy ktoś może wyjaśnić, w jaki sposób mogę uzyskać pożądany wynik.

Dziękujemy

+0

Idealny. Dziękuję Ci. _ Dokładnie to, czego potrzebowałem. Odpowiedziałaś na moje pytanie w swoim pytaniu, czyli: ** Jak zamaskować UIView innym UIView (bez użycia obrazu)? ** – Timo

Odpowiedz

6
#import <QuartzCore/QuartzCore.h> 

potrzebne do dodania.