我在UIPageView里面加入一个UIPageView,子节点的ViewRect比较小
想实现,在子Page上滑动,子Page内容滚动,父节点上滑动,父节点内容滑动
然后发现,无论怎么设置事件吞噬都不行。。。 要么是 在父节点上滑动, 子Page也一起滑动, 要么就是 只能子节点滑动,父节点永远无法滑动
看了下c++代码
发现下面两个地方,改了下就好了,初步看好像没问题了都, 但是不知道是否会影响其他功能
我在UIPageView里面加入一个UIPageView,子节点的ViewRect比较小
想实现,在子Page上滑动,子Page内容滚动,父节点上滑动,父节点内容滑动
然后发现,无论怎么设置事件吞噬都不行。。。 要么是 在父节点上滑动, 子Page也一起滑动, 要么就是 只能子节点滑动,父节点永远无法滑动
看了下c++代码
发现下面两个地方,改了下就好了,初步看好像没问题了都, 但是不知道是否会影响其他功能
第一个改的原因是, UIPageView的 _onTouch函数 确实会判断是否点击在自己的ViewRect里面,如果没有,就返回false不触发 自己的功能, 但是Node::ccTouchBegin 完全无视这个返回值
触摸吞噬我记得Cocos2d for iphone时候 就是如果吞噬被设置成true 且 touchBegin返回 true 才会被吞噬
第二个改动原因就是,触摸吞噬 为啥也直接无视了 touchBegin的返回值, 只判断了 是否吞噬