2011-09-27 60 views
0

我有一個UIScrollView。最重要的是,我允許用戶通過對UIScrollView應用長按手勢來添加DraggableViewUIImageView的子類)。 DraggableView覆蓋touchesMoved:,並允許用戶拖動視圖。 這工作,直到兩種情況之一發生:防止UIScrollView取消touchesMoved:子視圖?

  • UIScrollView檢測到另一個長按,而在用戶移動(他的手指一直在屏幕上後一會兒)
  • UIScrollView開始滾動。

什麼是防止長按檢測和滾動視圖當用戶拖拽我的觀點的滾動的最好方法?有沒有內置的機制,還是必須跟蹤某個地方的狀態並作出相應的反應?

在ObjC和Monotouch的回覆都是受歡迎的。

回答

1

同時計算出來。 UIScrollView有一個屬性可以啓用或禁用滾動。我只是設置了它,並在我的長按處理後再次啓用滾動。