Secondo i documenti del Mac Dev Center, dovresti essere in grado di impostare la proprietà contents di un CALayer e renderlo automaticamente. Tuttavia, non riesco ancora a visualizzare un'immagine semplice aggiungendo un sottolivello alla radice di UIView in seguito. Ho provato più varianti differenti; ecco quello che ho finora:iPhone: come aggiungo i livelli al livello radice di UIView per visualizzare un'immagine con la proprietà content?
(Nota: so che ci sono altri modi di rendering delle immagini, per i miei scopi mi piacerebbe usare CALayer per alcune delle cose più complicate che ho intenzione di entrare).
(in viewDidDisplay() della 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);
Qualcuno sa che cosa sto facendo male?
Grazie!
Grazie Ben, hai capito. Il mio problema era il contenuto. Rect era troppo grande - non si era reso conto che si trattava di uno spazio di unità di coordinate. È interessante notare che l'immagine è posizionata in alto ea sinistra (vedo solo 1/4 in basso a destra di esso) - Devo regolare la posizione per ottenere l'angolo in alto a sinistra dell'immagine in alto. angolo destro dello schermo. Grazie! –