it-swarm.com.ru

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

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

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

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

Что это значит? Спасибо

37
user339946

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

100
Jim

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

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

0
Mukesh