2012-01-14 61 views
0

UIScrollView財產scrollEnabled停止單指手勢,但多手指手勢似乎仍儘管有錯誤消息的UIScrollView scrollEnabled不會停止雙指手勢

忽略調用工作[UIPanGestureRecognizer setTranslation:inView:]因爲 手勢識別器未激活。

這是壞?難道我做錯了什麼? canCancelContentTouches似乎停止了操作,但錯誤消息仍然存在。我可以這樣問

  1. 我應該擔心錯誤信息嗎?
  2. canCancelContentTouches取消所有滾動操作的最佳方式?
  3. 我究竟做錯了什麼?

回答

0

你的問題有點不清楚,但基本上scrollEnabled僅用於停止滾動的scrollview本身,而不是與scrollview內的內容交互。

如果您想阻止人們在scrollview中與內容進行交互,使用UIGestureRecognizer及其委託來攔截手勢並忽略它們看起來就像是要走的路。

+0

這使得意義上的LT和我對我的問題的措辭不佳道歉。我的確有其他手勢識別器被定義爲拾取被滾動視圖忽略的輕敲和旋轉事件,並且UIButton在視圖上方浮動以運行滾動打開和關閉,但註釋出手勢識別器似乎不起作用。我可以嘗試有選擇地添加和移除平底鍋和捏手控制器,以這種方式攔截手勢。在沒有添加任何東西的代碼的基本版本中看到這種行爲似乎很奇怪。 – drw 2012-01-14 10:48:27