2012-06-11 2 views
6

Я работаю в классе, который является подклассом UITableViewCell и имеет свойства firstLabel и secondLabel, объявленные в .h, и являющиеся @synthesize в .m , Когда я иду программно программировать UILabels, я пытаюсь установить границу вокруг firstLabel. Из ответа, приведенного в this question, я попытался сделать то же самое в своем проекте.label.layer.borderColor = .... не работает (Xcode 4.3.2)

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

Проблема в том, что она не узнает ее после ввода первогоLabel.layer. и нажмите «esc» (чтобы получить список завершений). Xcode ничего не придумал. В чем проблема?

Примечание: если я типа

firstLabel.textAlignment = UITextAlignmentCenter; 

он прекрасно работает и ведет себя, как и ожидалось.

ответ

8

Вам необходимо импортировать заголовок QuartzCore. #import <QuartzCore/QuartzCore.h>

(И не забудьте добавить библиотеку QuartzCore, либо вы получите ошибку компоновщика при попытке построить).

+0

Работал как шарм. К сожалению, теперь мой UITableView работает довольно медленно, есть предложения? – tarheel

+0

Довольно расплывчатый, это потребует совершенно нового вопроса с информацией о вашем коде, который делает ваши ячейки. В общем, заявка на одевание - это * делать меньше работы в cellForRowAtIndex * – borrrden

+0

Спасибо за подсказку. Сначала попытаюсь работать самостоятельно, а затем, возможно, позже зададим вопрос. – tarheel

5

Вы установили ширину рамки?

Как это:

[firstLabel.layer setBorderWidth:1.0f]; 
Смежные вопросы