2010-12-14 4 views
5

Tutti,setAnchorPoint per UIImage?

Questo è probabilmente molto semplice, ma non riesco a trovare una risposta che funzioni per me.
Abbastanza semplice: voglio ruotare un'immagine attorno a un punto finale, non al centro. So che tutto ciò di cui ho veramente bisogno è di essere in grado di impostare il punto di ancoraggio dell'immagine e quindi applicare la trasformazione.

Non posso, però, a capire come impostare il punto di ancoraggio dell'immagine (o dovrebbe essere un UIImageView?)

UIImageView * imgv = nil; 
UIImage * image; 

imgv = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"greenbar.png"]]; 
image = [imgv image]; 
image.layer.anchorPoint = CGPointMake(0.5, 1.0);***-- Request for member 'layer' in something not a structure or union.*** 
imgv.image.layer.anchorPoint = CGPointMake(0.5, 1.0); ***-- Request for member 'layer' in something not a structure or union.*** 
imgv.layer.anchorPoint = CGPointMake(0.5, 1.0); ***-- Accessing unknown 'anchorPoint' component of a property.*** 

Questo mi sta facendo impazzire, quindi per favore aiuto! :)

Grazie!

: bp:

risposta

8

strato è di proprietà IMAGEVIEW così la seguente riga deve essere corretta:

imgv.layer.anchorPoint = CGPointMake(0.5, 1.0); 

La ragione per cui si ottiene questo errore può essere che è necessario importare intestazione QuartzCore:

#import <QuartzCore/QuartzCore.h> 
+0

Benedici! Grazie! eccetera! –