我有一個容器內的許多自定義UIViews,我用戶移動它們後動畫。要跟蹤他們的移動,我使用touchesBegan:
獲取當前位置,並使用touchesMoved:
更新位置。touchesMoved調用沒有touchesBegan
偶爾,特別是如果我搬到一個視圖最近(和它仍然可以被動畫回到原來的位置),如果我開始拖着另一查看touchesBegan:
選擇將不會被調用,但touchesMoved:
和touchesEnded:
會。如何調用touchesMoved:
和touchesEnded:
而不是touchesBegan:
首先被調用的視圖?
我以爲我記得讀了touchesBegan保證被叫,但我想我誤解了。我正在記錄每個觸摸事件,當發生錯誤時,它從不記錄touchesBegan。如果我找不到更好的解決方案,我只會在標記被調用時留下一個標記,並且只有在該標記被設置時才執行touchesMoved和touchesEnded操作。 – Ned 2012-03-13 14:09:54