我從UIScrollView
創建了一個自定義子類,並實現了touchesBegan
,touchesMoved
,touchesEnded
和touchesCancelled
方法。是否可以自定義觸發UIScrollView滾動的滑動手勢識別?
但是我不滿意事情是如何工作的。特別是,何時提及方法被調用,以及UIScrollView
何時決定實際滾動(拖動)。
UIScrollView
即使第一觸摸點和最後一個觸摸點之間的差異在垂直方向上很小,也會滾動。所以,我幾乎可以水平滑動和UIScrollView
是要向上或向下滾動取決於小的區別。(這是完全正常的在正常使用情況下)
這兩個揮動會導致UIScrollView
向下滾動。
不過我很感興趣,將有可能以某種方式調整它,這樣它的行爲是這樣的:
基本上使接近水平的重擊得到由touchesBegan
拿起和相關方法和做不啓動滾動。綠色刷卡方向但仍引發滾動...
編輯:
我忘了提,touchesBegan
,如果你把你的手指的時間的屏幕,然後移動在短時間內親戚被調用它周圍。因此,不是經典的滑動手勢...
好點!我剛剛嘗試了Facebook應用程序,這似乎是..如果你向左或向右滑動,新聞提要(可能是一個UIScrollView)滑到一邊...我現在要嘗試你的建議。不過,我必須注意到,實際上我並沒有嘗試打開側面菜單,而是實際上改變了NSInteger變量(增加/減少)的值,涉及水平滑動或拖動... – 2013-04-25 09:23:08