Подтвердить что ты не робот

Свойство не может быть найдено в объекте прямого класса?

У меня есть UIView, и я пытаюсь установить его свойства слоя.

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

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

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

4b9b3361

Ответ 1

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

Ответ 2

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

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