2010-09-20 16 views
16

szukam dodać czarną etykietę z przezroczystym tłem do mojego widoku (patrz niżej)Ustawienia UILabel jako przezroczysty kolor tła?

// ADD LABEL 
UILabel *label = [[UILabel alloc] init]; 
[label setFrame:CGRectMake(124, 312, 72, 35)]; 
[label setText:@"Yay!"]; 
[label setTextAlignment:UITextAlignmentCenter]; 
[[self view] addSubview:label]; 
[label release]; 

Kiedy dodać etykietę zawsze wychodzi czarny tekst na białym tle. Szukałem w NIB, a jedynym sposobem widzę, aby ta praca jest ustawienie tła> Kolor> krycie na 0, lub w Xcode:

[label setBackgroundColor:[UIColor clearColor]]; 

Czy to dobry sposób, żeby to zrobić?

Cheers Gary

Odpowiedz

52

Mogę potwierdzić, że tworzenie etykiety programowo w tle zestaw kolorów przy użyciu

[label setBackgroundColor:[UIColor clearColor]]; 

zadziała. Używam tego w jednej z moich aplikacji.

Także, kiedy ustawić kolor tła w konstruktorze Interface, można ustawić przezroczystość koloru tła do 0. Upewnij się, że nie ustawić przezroczystość samej etykiecie 0 lub tekst będzie również być przezroczyste.

+0

Dziękuję, po prostu chciałem sprawdzić. Kiedy patrzysz na domyślną etykietę w IB (z przezroczystym tłem), nie jest to oczywiste, co ustawić. Na pewno nie widać wyraźnego koloru. – fuzzygoat

+0

Proszę w scenorysie mam tylko jedno wejście alfa, więc kiedy go zmniejszam, tekst etykiety nie jest wyświetlany –