[已解决]使用pageView,滚动不按整页滚动,而是按像素滚动,咋整

如图所示,在UI编辑器中使用pageView,然后左右滚动的时候,总是按鼠标位移像素滚动,不按整页滚动,这愁死了,擦。

唉,在这里发帖只会沉贴

连scrollToPage也没反映,擦,这他妈的玩毛啊。

各位大大今天都上班了吧,求回复啊!

你说的是使用cocostudio里ui编辑器中的控件 pageview么?

还是ccui的pageview

cocostudio里ui编辑器中的控件 pageview和ccui的pageview 都试过了,都是按鼠标位移移动,没有按页码移动

请问用的是哪个版本的引擎呢。
在rc3中, ccui 的pageview 用chrome和firefox,在webgl模式下,是表现良好的哦。

还发现一个问题,如果是在pageView里面嵌套scrollView的话,在onEnter里面调用scrollView.jumpToBottom();是无效的,求解答。

这个问题我测试看看。稍后给你答复哦:7:

var pageView = ccui.PageView.create();
pageView.setTouchEnabled(true);
pageView.setSize(cc.size(480, 854));
pageView.x=0;
pageView.y=0;

    for (var i = 0; i < 3; ++i) {
        var layout = ccui.Layout.create();
        layout.setSize(cc.size(480, 854));
        var layoutRect = layout.getContentSize();

        var  scrollView = ccui.ScrollView.create();
        scrollView.setDirection(ccui.ScrollView.DIR_VERTICAL);
        scrollView.setTouchEnabled(true);
        scrollView.setSize(cc.size(480, 854));
        scrollView.inertiaScrollEnabled=false;

        var menu=ccs.uiReader.widgetFromJsonFile("res/ui/selectUI"+(i+1)+"/missionselect_"+(i+1)+".ExportJson");
        
        var innerWidth = scrollView.width;
        var innerHeight =  menu.height;

        scrollView.setInnerContainerSize(cc.size(innerWidth, innerHeight));

        scrollView.addChild(menu);

        menu.touchEnabled=false;

        layout.addChild(scrollView);

        pageView.addPage(layout);
    }

   this.addChild(pageView);   代码是这样的,Cocos2d-JS v3.0 RC3下,在layer的ctor时候创建,现在也强制用webgl模式来运行,发现还是按鼠标位移来移动,不是按移动到一定的程度会回复当前页或者到下一页,难道是我少了啥?求神解答。

大神请看看楼下的代码啊,我这边一直是位移滚动啊,多谢多谢

之前好像是有这个bug。就是里面加一个widget。然后事件在touchend的时候被中断了。

用github上最新的代码好像不会这样了额。

https://github.com/cocos2d/cocos2d-html5/commit/4e13823a94620ccf74350f833a8c19e24654a4f3

试试这个commit。。。应该有用滴。

不要叫我雷锋~~哇哈哈:14:

谢谢雷锋叔叔,其实还是有bug,哈哈哈

试了最新commit还是会有问题么

试过了,一样有问题,我这边发现主要是onEnter函数的存在就会出问题,就会按位移移动,去掉就可以了,因为我那时要在onEnter里面去设置scrollView。

谢谢反馈,我试一下