我有pageView每个页面底部都有一个scrollView。 我希望当scrollView滚动时,pageView不会转动。 我的问题是: 当我滚动(在scrollView中)页面随他转动!
答案 0 :(得分:1)
这可能不是一个好习惯,但它可以解决您的问题:在Xcode中转到您的项目/ cocos2d_libs.xcodeproject / extensions / GUI / CCScrollView
在CCScrollView.h中添加:
void mySetSwallowTouch(bool enabled);
在CCScrollView.cpp中添加:
void ScrollView::mySetSwallowTouch(bool enabled) {
_touchListener->setSwallowTouches(enabled);}
现在在你的滚动视图中调用mySetSwallowTouch(true)
scrollview->mySetSwallowTouch(true);
您也可以在pageView
中的表格视图中使用它答案 1 :(得分:1)
从cocos2d-x v3.3开始,已有一个方法range = (1..3).to_a
undesired_pairs = [[1, 1], [2, 2], [3, 3]]
(range.product(range) - undesired_pairs).sample # => [1, 3]
可用于ListView。
您可以简单地使用它:
void mySetSwallowTouch(bool enabled)
BTW,我认为默认情况下,对于ListView,吞咽触摸当前设置为ListView* listView = ListView::create();
listView->setSwallowTouches(true);
。