2
A
回答
1
从本质上来看,您希望将UIGestureRecognizer放置在您希望拖动的每个视图中。在识别来电的选择,你需要处理在switch语句中,类似于以下各类型的国家:
- (void)handleDragging:(UILongPressGestureRecognizer *)gestureRecognizer
{
switch ([gestureRecognizer state])
{
case UIGestureRecognizerStateBegan:
[self startDragging:gestureRecognizer];
break;
case UIGestureRecognizerStateChanged:
[self doDrag:gestureRecognizer];
break;
case UIGestureRecognizerStateEnded:
case UIGestureRecognizerStateCancelled:
case UIGestureRecognizerStateFailed:
[self stopDragging:gestureRecognizer];
break;
default:
break;
}
}
这将提供3个入口点。我建议在startDrag中:从滚动视图中移除视图(如果它在一个视图内),并将其添加到所有内容的超视图中,以便在拖动时位于顶部。在doDrag中:您需要将视图的位置移动到手势的位置。最后,在stopDragging中:您需要将视图添加到位于正确位置(滚动视图或其他视图)之上的视图。
相关问题
- 1. SPTween在拖动/缩放内部视图时会冻结UIScrollView
- 2. UIscrollview和拖放
- 3. UIScrollView - 缩放问题(在任何缩放后切断UIScrollView内部的UIView底部)
- 4. WPF-内部图像中的外部图像和内部图像的按钮没有显示
- 5. 在UIScrollView上拖动图像
- 6. 如何查看拖到画布外部的图像部分
- 7. 如何在div的右侧放置图像外部的图像
- 8. 缩放图像与外部工具
- 9. AS3按比例缩放外部图像
- 10. 内部和外部碎片
- 11. 内部和外部链接
- 12. 将外部对象拖放到CKEditor中
- 13. 在拖放过程中从外部远程图像读取URL数据
- 14. EXTJS在面板内拖放图像
- 15. 使用CSS放置在页面顶部和底部的图像
- 16. 内部类和外部类在c#
- 17. 拖放小部件
- 18. 拖放图像
- 19. 内部和外部内存碎片
- 20. 与外部相同的内部图像高度
- 21. 捕捉UIScrollView的可见部分后图像的透明部分
- 22. 笔画的内部和外部路径
- 23. 按钮放在外部网站内
- 24. 如何从android内部和外部SD卡播放mp3文件?
- 25. 图像内部UIBubbleTableView
- 26. WordPress的拖放小部件
- 27. C++静态函数:放在课堂的内部还是外部?
- 28. 如何获取可拖动内部拖放事件的容器?
- 29. Android从内部/外部存储器选择图像
- 30. 将图像拖放到图像上以填充缺失的部分
非常详细的答案。修复了我的实现中的一些问题。 – AWrightIV 2015-03-23 19:18:50