iPhone: Comment puis-je ajouter des couches à UIView racine de la couche d'afficher une image avec le contenu de la propriété?

Selon le Mac Dev Center docs, vous devriez être en mesure de définir le contenu de la propriété d'un CALayer et ont rendu automatiquement. Cependant, je ne peux toujours pas une simple image pour l'afficher en ajoutant une sous-couche à la UIView racine plus tard. J'ai essayé plusieurs différentes variations, voici ce que j'ai à ce jour:

(Note: je sais qu'il y a d'autres façons de rendu des images; pour ma part je voudrais utiliser CALayer est pour certains la plus compliquée des choses que je vais entrer dans une).

(en viewDidDisplay() de la ViewController):

 CALayer *theLayer = [CALayer layer];
 [[[self view] layer] addSublayer:theLayer];
 theLayer.contents = (id)[[UIImage imageNamed:@"mypic.png"] CGImage];
 theLayer.contentsRect = CGRectMake(0.0f, 0.0f, 300.0f, 300.0f);
 theLayer.bounds = CGRectMake(0.0f, 0.0f, 300.0f, 400.0f);

Ce que quelqu'un sait ce que je fais mal?

Merci!

  • Merci Ben - vous l'avez. Mon problème était le contentsRect était trop gros ne savais pas que c'était une unité coordindate de l'espace. Fait intéressant, l'image est placée en haut à gauche (je ne vois que la partie inférieure droite 1/4 de) - je vais avoir à ajuster la position du coin supérieur gauche de l'image pour s'asseoir dans le coin supérieur droit de l'écran. Merci!
InformationsquelleAutor | 2009-12-24