7

Je dois faire pivoter une vue de manière circulaire au toucher du doigt ... Je veux dire comme composer l'ancien numéro de téléphones ... et le toucher devrait être seulement sur les coins ..... quelqu'un peut-il m'aider ... Je l'ai essayé beaucoup ... mais n'a pas succèsrotation d'une vue sur le toucher

enter image description here

Répondre

11

vous devez définir la UIRotationGestureRecognize sur la vue que vous souhaitez faire pivoter et que d'ajouter une méthode de sélection et mettre en œuvre comme celui-ci .

Ajouter ce vous viewDidLoad méthode

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

[myUIViewObject addGestureRecognizer:rotate]; 

[rotate release]; 

et mettre en œuvre alors la méthode.

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

PS. myUIViewObject peut être n'importe quel objet UIView que vous souhaitez faire pivoter.

Edit:

vous trouverez beaucoup d'informations sur ce ici:

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

+0

Merci .... mais je n'ai jamais utilisé avant le geste que vous pouvez me aider plus à ce sujet. ..? –

+0

ok laissez-moi éditer ma réponse. – Robin

+0

Merci pour votre réponse ... j'utilise imageView pour la rotation ... en ajoutant que de l'interfaceBuilder ..j'ai fait son userintraction et multipletouch à la fois activer ... mais encore ce n'est pas rorating .... je n'ai utilisé que votre code et rien de plus ... juste remplacé -myUIViewObject avec imageView ... –

Questions connexes