2010-12-14 11 views
5

Todo,setAnchorPoint for UIImage?

Esto es probablemente muy básico, pero no puedo encontrar una respuesta que me funcione.
Bastante simple: quiero rotar una imagen alrededor de un punto final, no del centro. Sé que todo lo que realmente necesito es poder establecer el punto de anclaje de la imagen y luego aplicar la transformación.

No puedo, sin embargo, encontrar la manera de establecer el punto de anclaje de la imagen (o debería ser 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.*** 

Esto me está volviendo loco, así que por favor ayuda! :)

¡Gracias!

: pb:

Respuesta

8

capa es propiedad imageView por lo que la siguiente línea debe ser correcta:

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

La razón por la que este error puede ser que usted necesita para importar cabecera quartzcore:

#import <QuartzCore/QuartzCore.h> 
+0

¡Te bendigo! ¡Gracias! etc! –