7

Tengo que rotar una vista circularmente con el dedo ... Quiero decir, marcar el número de teléfono antiguo ... y el toque debe ser solo en las esquinas ..... ¿alguien me puede ayudar ... lo he probado mucho ... pero no era éxitosgirando una vista en touch

enter image description here

Respuesta

11

es necesario definir el UIRotationGestureRecognize en la vista que desea rotar y de agregar un método de selección e implementarlo como esto .

Añadir esto a usted viewDidLoad método

UIRotationGestureRecognizer *rotate = [[UIRotationGestureRecognizer alloc] initWithTarget:self action:@selector(rotation:)]; 

[myUIViewObject addGestureRecognizer:rotate]; 

[rotate release]; 

Y luego poner en práctica el método.

- (void) rotation:(UIRotationGestureRecognize *) sender 
{ 
    CGAffineTransform myTransform = CGAffineTransformMakeRotation(sender.rotation); 
    sender.view.transform = myTransform; 
} 

PS. myUIViewObject puede ser cualquier UIView Objeto que desee rotar.

Editar:

se encuentra una gran cantidad de información sobre esto aquí:

http://www.iphonedevsdk.com/forum/iphone-sdk-development/49847-how-find-angle-two-points.html

+0

Gracias .... pero nunca he usado antes gesto me pueden ayudar más en esto. ..? –

+0

ok, déjame editar mi respuesta. – Robin

+0

Gracias por su respuesta ... estoy usando imageView para rotación ... agregando eso desde interfaceBuilder ... he hecho que su userintraction y multipletouch me permitan ... pero aún no está funcionando ... he usado solo su código y nada más ... acaba de reemplazar -myUIViewObject con imageView ... –