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