Je suis noob dans le développement d'ios. Je ai besoin d'aide. J'ai personnalisé UIButton avec l'image "flèche", donc j'ai besoin de faire pivoter ce bouton en appuyant et en déplaçant le doigt dans +360 gr. et -360 gr., comme la flèche de la boussole.Comment faire pour faire pivoter UIButton en appuyant et en maintenant le doigt (maintenez - tourner par le doigt)
0
A
Répondre
0
Voici le code qui fait la rotation.
-(void)LongPress:(UILongPressGestureRecognizer *)gesture { CGPoint p = [gesture locationInView:self.view]; CGPoint zero; zero.x = self.view.bounds.size.width/2.0; zero.y = self.view.bounds.size.height/2.0; CGPoint newPoint; newPoint.x = p.x - zero.x; newPoint.y = zero.y - p.y; CGFloat angle; angle = atan2(newPoint.x, newPoint.y); self.myButton.transform = CGAffineTransformRotate(CGAffineTransformIdentity, angle); }
0
En détail, vous pouvez personnaliser un RotationVue, puis:
1: Dans la méthode délégué de "touchesBegan
", se initialPoint
du doigt et initialAngle
.
2: Au cours de "touchesMoved
", obtenir le newPoint
du doigt:
CGPoint newPoint = [[touches anyObject] locationInView:self];
[self pushTouchPoint:thePoint date:[NSDate date]];
double angleDif = [self angleForPoint:newPoint] - [self angleForPoint:initialPoint];
self.angle = initialAngle + angleDif;
[[imageView layer] setTransform:CATransform3DMakeRotation(angle, 0, 0, 1)];
3: Enfin, dans "touchesEnded
" vous pouvez calculer finale AngularVelocity
.
Si quelque chose est confondu, pour plus de détails, vous pouvez réécrire.
Questions connexes
- 1. Comment faire pivoter l'affichage UIButton ou UIImage suivant le doigt (Maintenir la touche enfoncée)?
- 2. Faites glisser UIButton en utilisant le doigt
- 3. sprite Faire tourner autour du pivot avec le doigt glisser
- 4. Comment faire pivoter UIButton comme dans l'iPhone
- 5. Faire un UIView draggable avec le doigt
- 6. Comment faire ImageView suivant mon doigt et tourner lors du déplacement avec ImageView dans Android?
- 7. Android: Comment faire pivoter un élément en le touchant?
- 8. WP7 - Comment puis-je afficher un menu en maintenant le doigt sur un ListBoxItem
- 9. Comment faire un personnage en suivant votre doigt dans Cocoa?
- 10. Un doigt zoom + tourner dans Android
- 11. comment échanger les images par le doigt sur le toucher
- 12. Déplacer un doigt d'un UIButton ne désélectionnant pas le bouton
- 13. Faire pivoter l'objet par rapport au centre
- 14. Faire pivoter UIView en utilisant UITouch
- 15. comment faire pivoter/flip/curl image en android
- 16. dessin du doigt en android
- 17. Comment faire pour que le défilement s'arrête lorsque je retire le doigt de l'UIScrollView?
- 18. Android - Faire pivoter une image avec un doigt déplace d'autres vues
- 19. Comment faire pour faire pivoter UIImageView en mode circulaire 3D?
- 20. Comment faire pour déplacer un objet en utilisant les utilisateurs Doigt tactile/glisser dans Android
- 21. Comment faire NavigationBar tourner avec le dispositif
- 22. iPhone Cocos2D - doigt faisant tourner une image-objet
- 23. faire pivoter uiview en utilisant le toucher (ipad et iphone)
- 24. Sélection de plusieurs boutons en les glissant sur le doigt
- 25. Cocos2D - Faire doucement sprite suivre et tourner pour toucher
- 26. Comment faire pivoter le portrait vidéo en paysage
- 27. Comment effacer Peindre avec le doigt
- 28. Android: Comment faire pour sortir un ImageView de l'écran avec le doigt?
- 29. UIButton Appuyez et maintenez
- 30. Moving GPUImage Couche avec le doigt