2012-02-06 156 views
2

我希望滾動視圖只是垂直滾動,我也嘗試捕獲滾動視圖上的水平滑動。在UIScrollView中水平滑動

我嘗試子類UIScrollView並重寫一些關於觸摸事件的方法,但都失敗了。

這個問題似乎是,當用戶水平滑動一些意外的垂直移動(即使只是一點點),UIScrollView滾動和我的touchesEnded委託方法永遠不會被調用。

+0

你能否解釋一下你如何想捕捉的重擊? – sosborn 2012-02-06 03:57:47

回答

3

而不是重寫touchesBegan:withEvent:和其他方法,請使用UISwipeGestureRecognizer。它更簡單。

「Gesture Recognizers」 in the Event Handling Guide for iOS
UISwipeGestureRecognizer Class Reference

+0

謝謝你的回答!但問題依然存在。手勢選擇器方法不會在用戶沿水平方向滑動時發生意外垂直移動(即使只是一點點)。 – world000 2012-02-06 05:08:13

+0

你的iOS版本是什麼? – 2012-02-06 05:46:36

+0

iOS 4.0。順便說一下,手勢選擇器方法在用戶滑動並且不觸發垂直移動時被調用。 – world000 2012-02-06 06:02:47