2012-06-11 19 views
6

Pracuję w klasie, która jest podklasą UITableViewCell i ma właściwości firstLabel i secondLabel zadeklarowane w .h i będące @synthesize w .m . Kiedy programowo programuję UILabel, próbuję ustawić granicę wokół pierwszej etykiety. Z odpowiedzi podanej w this question próbowałem zrobić to samo w moim projekcie.label.layer.borderColor = .... nie działa (Xcode 4.3.2)

firstLabel.layer.borderColor = [UIColor blackColor].CGColor; 

Problem polega na tym, że nie rozpozna go, po wpisaniu firstLabel.layer. i naciśnij "esc" (aby otrzymać listę uzupełnień) Xcode pojawia się z niczym. Jaki jest problem?

Uwaga: jeśli typ

firstLabel.textAlignment = UITextAlignmentCenter; 

to działa dobrze i zachowuje się zgodnie z oczekiwaniami.

Odpowiedz

8

Musisz zaimportować nagłówek QuartzCore. #import <QuartzCore/QuartzCore.h>

(Nie zapomnij dodać również biblioteki QuartzCore lub otrzymasz błąd linkera podczas próby zbudowania).

+0

Pracował jak czar. Niestety mój UITableView renderuje się dość powoli, ma jakieś sugestie tam? – tarheel

+0

Całkiem niejasne, to uzasadniałoby zupełnie nowe pytanie z informacją o kodzie, który tworzy komórki. Ogólnym oświadczeniem jest jednak * mniej pracy w komórceForRowAtIndex * – borrrden

+0

Dzięki za napiwek. Najpierw spróbuję pracować na własną rękę, a następnie ewentualnie zadam pytanie później. – tarheel

5

Czy ustawiłeś szerokość ramki?

Jak to:

[firstLabel.layer setBorderWidth:1.0f]; 
Powiązane problemy