2013-01-09 117 views

回答

3

manual

當手勢識別識別離散的手勢,它設置狀態屬性設置爲UIGestureRecognizerStateRecognized。如果手勢是連續的,它將首先將狀態屬性設置爲UIGestureRecognizerStateBegan;那麼對於手勢的每個位置變化,它將該屬性設置(或重置)爲UIGestureRecognizerStateChanged。當手勢結束時,它將狀態設置爲UIGestureRecognizerStateEnded。如果在任何時候手勢識別器意識到這個多點觸控序列不是它的手勢,它將其狀態設置爲UIGestureRecognizerStateFailed。

因此,如果用戶觸摸屏幕總是產生一個touchedMoved事件,如果它是在一個連續的手勢進行到一半時同時,將設置UIGestureRecognizerStateChanged狀態。

+0

假設手勢是一個平移手勢... – borrrden

+0

謝謝!拖動UIView時出現問題。使用touchesMoved時,它會移動所有Views.But。當檢查LongPress手勢UIGestureRegconizerStateChange時,它會在應用removeFromSuperView和addSubView時轉到StateEnd。任何建議? – Jack

+0

長按不會「改變」......它只會開始和結束......「改變」會是什麼? – borrrden

相關問題