作者xareelee (XareeLee)
看板MacDev
标题[问题] 在上下两层view 的gesture触发问题
时间Mon Apr 8 19:49:18 2013
假设目前的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
1F:→ charlesdc:记得是上层不收下层才会收到 但你上层收走了就该自己传 04/08 20:38