[問題] 在上下兩層view 的gesture觸發問題
假設目前的View Hierarchy如下
View A {{0,0},{320,568}}
|-- View B {{0,0},{320,50}}
|-- View C {{0,50},{320,518}}
|-- View D {{0,0},{320,568}}
也就是view A的上半部是View B 下半部是View C
另外還有一個透明的 View D (專門接收gesture用)蓋住整個畫面
我在View B/View C/View D分別加了一些 gesture recognizer
主要是View D處理一些特殊的手勢 而且touch point可以跨越View B/C (所以才弄一個D)
如果View D的手勢判定失敗 再看touch的點是在View B或C 分別由各自的recognizer處理
可是當我View D gesture的delegate method -gestureRecognizerShouldBegin:
回傳NO時 touch event似乎沒有傳到 View B/C的gesture recognizer上
我嘗試了一些關於gesture relation的設定 都沒有辦法成功
我也試過直接把View D 的recoginzer移到View A (並把View D移除)
然後設定view B/C 的-requireGestureRecognizerToFail:
似乎也是沒辦法
請問一下要怎麼樣才能先判定全螢幕的gesture 再判定局部View的gesture?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 116.59.250.95
→
04/08 20:38, , 1F
04/08 20:38, 1F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
MacDev 近期熱門文章
PTT數位生活區 即時熱門文章