我正在調查LongPressGesture
之後拖動UIView
。一些代碼使用touchesMoved:
,一些代碼檢查UIGestureRecognizerStateChange
。我還不明白,哪一個更好?UIGestureRecognizerStateChanged和touchesMoved有什麼不同?
3
A
回答
3
從manual:
當手勢識別識別離散的手勢,它設置狀態屬性設置爲UIGestureRecognizerStateRecognized。如果手勢是連續的,它將首先將狀態屬性設置爲UIGestureRecognizerStateBegan;那麼對於手勢的每個位置變化,它將該屬性設置(或重置)爲UIGestureRecognizerStateChanged。當手勢結束時,它將狀態設置爲UIGestureRecognizerStateEnded。如果在任何時候手勢識別器意識到這個多點觸控序列不是它的手勢,它將其狀態設置爲UIGestureRecognizerStateFailed。
因此,如果用戶觸摸屏幕總是產生一個touchedMoved事件,如果它是在一個連續的手勢進行到一半時同時,將設置UIGestureRecognizerStateChanged狀態。
相關問題
- 1. 爲什麼UIEvent在touchesBegan和touchesMoved中有不同的對象?
- 2. objective C啓用UIScrollView滾動,同時UIGestureRecognizerStateChanged
- 3. 爲什麼touchesMoved方法有時不會在iphone中被觸發?
- 4. 我不知道什麼是argv和raw_input()有什麼不同?
- 5. JsonObject和JSONObject有什麼不同
- 6. TaskStackBuilder.addParentStack()和TaskStackBuilder.addNextIntent()之間有什麼不同?
- 7. app.params()和router.params()之間有什麼不同?
- 8. Html.Label和Html.Display有什麼不同?
- 9. 做monkeyPatch和StubOutwithMock有什麼不同?
- 10. 127.0.0.1,0.0.0.0和localhost有什麼不同?
- 11. ConfigurationManager.GetSection和Configuration.GetSection之間有什麼不同?
- 12. JdbcRowSet,CachedRowSet和WebRowSet有什麼不同
- 13. ComboViewer和Combo之間有什麼不同?
- 14. 有什麼不同LaunchScreen.storyboard和Main.storyboard在iOS?
- 15. AJAH和AJAX有什麼不同?
- 16. Rails:'Get'和'Resources'有什麼不同?
- 17. pgAdmin和Postgres.app有什麼不同?
- 18. bootstrap.css和bootstrap-responsive.css有什麼不同?
- 19. iText,JasperReports和Adobe LC有什麼不同?
- 20. 使用「=」和「LIKE」有什麼不同嗎?
- 21. int(%d)和%.0lf有什麼不同?
- 22. Scala中Int和Integer有什麼不同?
- 23. JPDA和JMX有什麼不同?
- 24. CoreGraphics和CoreAnimation有什麼不同?
- 25. __weak,__block和__assign有什麼不同?
- 26. gcc和gcC++有什麼不同?
- 27. CreateObject和Wscript.CreateObject有什麼不同?
- 28. DataStax Python Driver和cqlengine有什麼不同?
- 29. PhpUnit和PhpRack有什麼不同?
- 30. HTML和WML/WAP有什麼不同?
假設手勢是一個平移手勢... – borrrden
謝謝!拖動UIView時出現問題。使用touchesMoved時,它會移動所有Views.But。當檢查LongPress手勢UIGestureRegconizerStateChange時,它會在應用removeFromSuperView和addSubView時轉到StateEnd。任何建議? – Jack
長按不會「改變」......它只會開始和結束......「改變」會是什麼? – borrrden