如何实现单指旋转手势识别器?
我知道 UIRotateGestureRecognizer 已经成为 iOS 的一部分。但这个手势需要两根手指。如何实现仅需要一根手指的类似手势识别器? AppStore 中有一款游戏 - Gyrotate 很好地实现了这一点。任何线索表示赞赏。谢谢。
I'm aware that there's the UIRotateGestureRecognizer already part of the iOS. But this gesture required two fingers. How I can implement a similar gesture recognizer requiring only one finger? There's a game in the AppStore - Gyrotate with a pretty good implementation of this. Any clues are appreciated. Thx.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
Kirby Turner 在此处有一个完整的单指旋转手势识别器。
Kirby Turner has a complete one finger rotation gesture recognizer here.
这是代码 - 它可以在我的模拟器上运行。马克回答说,如果这就是您所寻找的。
Here's the code - it works on my simulator. Mark answered if that is what you were looking for.
我实现了带有 OneFingerRotation、缩放、调整大小和关闭功能的IQStickerView。
特点:-
1) 一指旋转刻度。
2) 一指调整大小。
3) 使用属性启用/禁用旋转、缩放、调整大小。
4) 自动管理多个IQStickerView。
5) 也可以与 UIScrollView 一起使用。
6)快速响应。
github 存储库在这里:- https://github.com/hackiftekhar/IQStickerView
I implemented IQStickerView with OneFingerRotation, Scale, Resize and Close feature.
Features:-
1) One Finger Rotation Scale.
2) One Finger Resize.
3) Enable/Desable Rotation, Scale, Resize with properties.
4) Auto manage Multiple IQStickerView.
5) Can work with UIScrollView also.
6) Fast Responsiveness.
github repositor is here:- https://github.com/hackiftekhar/IQStickerView
尝试探索 UIGestureRecognizer 类。您应该能够使用
UIGestureRecognizerDelegate
自定义它Try exploring UIGestureRecognizer Class. You should be able to customize it using
UIGestureRecognizerDelegate
使用平移手势识别器实现,这是使用手势识别器附加到的另一个 UIView,但它应该与附加到您想要旋转的视图一起使用。
Implemented with pan gesture recogniser, this is using another UIView that the gesture recogniser is attached to but it should work with it attached to the view you want to rotate.
使用 PanGestureRecogniser 在 UIView 上进行一指旋转
使用 Swift5 实现全功能代码
One Finger Rotation on UIView using PanGestureRecogniser
Fully Functional code with Swift5