web-dev-qa-db-fra.com

La propriété ne peut pas être trouvée sur un objet de classe avant?

J'ai un UIView et j'essaie de définir ses propriétés de calque.

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

Cependant, lorsque j'essaie d'accéder à la propriété .layer.cornerRadius, un avertissement m'indique que "La propriété 'cornerRadius' est introuvable dans l'objet de classe de transfert 'CALayer *'.

Qu'est-ce que ça veut dire? Merci

37
user339946

Il ne sait pas quel type d'objet est la propriété layer. Ajoutez #import <QuartzCore/QuartzCore.h> en haut de votre fichier.

100
Jim

Vous devez importer le fichier # import <QuartzCore/QuartzCore.h> dans la classe ViewController.m si et seulement si la version de xcode est inférieure à 5.

Voyez si vous utilisez xcode version 5 ou une version plus récente, vous n'avez pas besoin d'importer. Il est automatiquement inclus.

0
Mukesh