我是noos在ios开发。我需要一些帮助。我有自定义UIButton与图片“箭头”,所以我需要通过按下并移动手指在+360克旋转此按钮。和-360克,如指南针箭头。如何通过点击并按住来旋转UIButton(按住 - 用手指旋转)
0
A
回答
0
这是使旋转的代码。
-(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
详细,你可以自定义一个rotateView,则:
1:在 “touchesBegan
” 委托方法,让手指和initialAngle
的initialPoint
。
2:在 “touchesMoved
”,让手指的newPoint
:
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:最后,在 “touchesEnded
” 就可以计算出最终AngularVelocity
。
如果有什么困惑,更详细的信息,你可以回信。
相关问题
- 1. 如何旋转跟随手指的UIButton或UIImage视图(触摸并按住)?
- 2. UIButton - 触摸并按住,点击
- 3. 旋转UIbutton,而他们居住在旋转父视图
- 4. 点击并按住(长按)
- 5. Android手动旋转ViewPager图像(通过按钮单击)而不旋转手机
- 6. iOS按住手势+点击
- 7. 区分点击并按住并点击
- 8. UIButton按住
- 9. cocos2d-iPhone按钮点击并按住
- 10. 通过点击并按住禁用删除应用程序
- 11. iphone:点击按钮将旋转视图
- 12. 旋转按钮上的CSS卡点击
- 13. 旋转按钮上的图像点击
- 14. 通过单击按钮来旋转图像视图
- 15. 使用WebDriver“点击并按住”
- 16. 点击并按住视觉提示
- 17. 即使我挡住风景旋转,屏幕仍在旋转
- 18. 旋转按钮
- 19. CGAffineTransform:旋转UIButton调整按钮图像
- 20. UIButton检测按住“手势识别器”?
- 21. Jquery/Javascript单击并按住
- 22. jquery旋转旋转img点击
- 23. Arduino单击,双击并按住按钮
- 24. 旋转UIButton?
- 25. 旋转的UIButton
- 26. 点击并按住从一个UIWebView
- 27. iPhone4 iOS5 UIRotationGestureRecognizer,如何记住后续旋转的旋转偏移量?
- 28. jQuery旋转函数 - 在图像点击时指定20%旋转?
- 29. 点击旋转Javascript
- 30. 如何通过触摸来旋转SpriteNode?