2011-05-11 20 views
5

Tengo una UIView en la que estoy cargando mi vista de imagen como una vista secundaria. La imagen se muestra cuando no establezco el punto de anclaje, pero cada vez que establezco el punto de anclaje, la imagen no se muestra. He agregado el marco de QUARTZCore también.Cuando establezco el punto de anclaje, mi imagen no se está cargando

estoy añadiendo mi código de abajo

CGRect apprect=CGRectMake(0, 0, 1024, 768); 
UIView *containerView = [[UIView alloc] initWithFrame:apprect1]; 
containerView.backgroundColor = [UIColor whiteColor]; 
[self.view addSubview:containerView]; 

handleView1= [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"large.gif"]]; 
[handleView1 setAlpha:1]; 
//[handleView1 setFrame:CGRectMake(390, 172.00, 56.00, 316.00)]; 
handleView1.userInteractionEnabled = YES; 
handleView1.layer.anchorPoint=CGPointMake(490.0, 172.0); 
[containerView addSubview:handleView1]; 

Respuesta

6

El problema son los valores que utiliza para la Anchorpoint. No establece puntos como la posición de un marco como valores. Permítanme citar de Apple:

La propiedad es un Anchorpoint CGPoint que especifica una ubicación dentro de los límites de la una capa que corresponde con la posición de coordenadas. El punto de anclaje especifica cómo los límites se posicionan en relación con la propiedad de posición , y también sirve como el punto que se transforma en aplicado alrededor. Se expresa en el sistema de coordenadas de la unidad-el valor de (0.0,0.0) se encuentra más cerca de el origen de la capa y (1.0,1.0) es ubicado en la esquina opuesta.

enter image description here

Tenga una mirada en Layer Geometry and Transforms in the Core Animation Programming Guide para más detalles.

+0

muchas gracias Nick Weaver. Muchas gracias. – Lena

0

primer lugar establecer el marco de su ImageView y a continuación, la ancherpoint como este

[handleView1.layer setAnchorPoint: CGPointMake (1, 1)];

Cuestiones relacionadas