C++ 页面视图中的滚动视图
我有一个页面视图,在每个页面的底部有一个滚动视图。 我希望当滚动视图滚动时,页面视图不会打开。 我的问题是:C++ 页面视图中的滚动视图,c++,cocos2d-x,cocos2d-x-3.0,C++,Cocos2d X,Cocos2d X 3.0,我有一个页面视图,在每个页面的底部有一个滚动视图。 我希望当滚动视图滚动时,页面视图不会打开。 我的问题是: 当我滚动(在滚动视图中)时,页面与他一起旋转 这可能不是一个好做法,但它可以解决您的问题:在Xcode中,转到您的项目/cocos2d_libs.xcodeproject/extensions/GUI/CCScrollView 在CCScrollView.h中添加: void mySetSwallowTouch(bool enabled); 在CCScrollView.cpp中添加:
当我滚动(在滚动视图中)时,页面与他一起旋转 这可能不是一个好做法,但它可以解决您的问题:在Xcode中,转到您的项目/cocos2d_libs.xcodeproject/extensions/GUI/CCScrollView 在CCScrollView.h中添加:
void mySetSwallowTouch(bool enabled);
在CCScrollView.cpp中添加:
void ScrollView::mySetSwallowTouch(bool enabled) {
_touchListener->setSwallowTouches(enabled);}
现在在您的scrollview中调用MySetStewTouch(true)
scrollview->mySetSwallowTouch(true);
您也可以在页面视图中的表视图中使用此选项,因为cocos2d-x v3.3已经有一种方法可用于ListView 您可以简单地使用它:
ListView* listView = ListView::create();
listView->setSwallowTouches(true);
顺便说一句,我认为默认情况下,ListView当前设置为true