页面视图中的ScrollView

时间:2014-06-24 11:14:12

标签: c++ cocos2d-x cocos2d-x-3.0

我有pageView每个页面底部都有一个scrollView。 我希望当scrollView滚动时,pageView不会转动。 我的问题是: 当我滚动(在scrollView中)页面随他转动!

2 个答案:

答案 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);