2012-03-22 3 views
37

У меня есть UIView, и я пытаюсь установить его свойства слоя.Свойство не может быть найдено на объекте прямого класса?

self.colorSwatch = [[UIView alloc] initWithFrame:CGRectMake(400, 150, 100, 100)]; 
self.colorSwatch.layer.cornerRadius = 8; 

Однако, когда я пытаюсь получить доступ к .layer.cornerRadius собственности, я получаю предупреждение, что говорит «Property„cornerRadius“не может быть найден в объекте переднего класса„CALayer *“.

Что это значит? Благодаря

ответ

99

Он не знает, какой тип объекта, layer свойство является. Добавить #import <QuartzCore/QuartzCore.h> в верхней части файла.

+7

Вам также необходимо добавить структуру ** QuartzCore **, если вы этого не сделали. – sch

+0

Спасибо, очень сильно решил мою проблему –

0

Вам необходимо импортировать файл #import < QuartzCore/QuartzCore.h> в Vie класс wController.m тогда и только тогда, когда версия xcode меньше 5.

Посмотрите, используете ли вы версию xcode 5 или новее, чем это необходимо для импорта. Он автоматически включается.

Смежные вопросы