我想讓我的UIView可以通過X軸和Y軸分別滑動。例如,如果用戶垂直滑動視圖,則會觸發一個動作,如果用戶水平滑動視圖,則會觸發另一個動作。我不知道如何正確實施,所以我想附加兩個UIPanGestureRecognizer
我的看法。這是錯的嗎?舉行兩個UIPanGestureRecognizer
0
A
回答
0
只需使用一個UIPanGestureRecognizer
並使用它的translation(in: UIView?)
和velocity(in: UIView?)
函數來確定用戶正在滑動哪個方向。
0
不要使用兩個手勢只使用單一UIPanGestureRecognizer和調用此方法與你的panGesture:
-(void)moveVerticallyAndHorizentally:(UIPanGestureRecognizer *)gesture{
CGPoint velocity = [gesture velocityInView:self.view]; // you can use your own view
if (fabs(velocity.y) > fabs(velocity.x)) {
// vertical motion
}
else if (fabs(velocity.x) > fabs(velocity.y)){
// Horizental motion
}
}
希望這會幫助你。
相關問題
- 1. UIPanGestureRecognizer和2個UISwipeGestureRecognizers
- 2. 兩行自舉導航欄
- 3. 多指UIPanGestureRecognizer與CGRectContainsPoint行爲
- 4. 結合兩個枚舉
- 5. 自舉兩個部分
- 6. 合併兩個枚舉
- 7. C#從兩個枚舉
- 8. UIPanGestureRecognizer + UIViewController
- 9. 如何在UIPanGestureRecognizer中使用兩個操作?
- 10. 如何檢測兩個主視圖UILongPressGestureRecognizer和子視圖UIPanGestureRecognizer
- 11. 如何放置一個容器(兩行)與兩個容器(兩個不同的行)在自舉?
- 12. 兩個div放置在一個自舉行中
- 13. 將兩個枚舉映射到第三個枚舉
- 14. 查找UIPanGestureRecognizer
- 15. uipangesturerecognizer與uiswipegesturerecognizer
- 16. Skobbler SKMapView和UIPanGestureRecognizer
- 17. UIPanGestureRecognizer和BringSubviewToFront
- 18. UIPanGestureRecognizer左右tableviewcell
- 19. UIPanGestureRecognizer衝突
- 20. UIPanGestureRecognizer與UIPageViewController
- 21. UIPanGestureRecognizer translationInView VS locationInView
- 22. UIPanGestureRecognizer - translationInView與CATransform3D
- 23. UIPanGestureRecognizer距離
- 24. 使用UIPanGestureRecognizer
- 25. SKScene中的UIPanGestureRecognizer
- 26. UIPanGestureRecognizer重疊UISwipeGestureRecognizer
- 27. UIPanGestureRecognizer碰撞
- 28. UITapGestureRecognizer和UIPanGestureRecognizer
- 29. UIPanGestureRecognizer不UIControlEvents
- 30. 使用UIPanGestureRecognizer進行多點觸摸