ScrollView в pageView

У меня есть pageView, где внизу каждой страницы есть scrollView. Я хочу, чтобы pageView не поворачивался при прокрутке scrollView. Моя проблема: когда я прокручиваю (в scrollView), страницы переворачиваются вместе с ним!


person SadZey    schedule 24.06.2014    source источник


Ответы (2)


Это может быть не очень хорошей практикой, но может решить вашу проблему: в 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

person Binh Dang    schedule 07.07.2014

Начиная с версии cocos2d-x v3.3 для ListView уже существует метод void mySetSwallowTouch(bool enabled).

Вы можете просто использовать его:

ListView* listView = ListView::create();
listView->setSwallowTouches(true);

Кстати, я считаю, что для проглотить касания в настоящее время установлено значение true для ListView по умолчанию.

person akotkowski    schedule 18.10.2015