【已解决】【pageView】addPage时生成的新页位置不对。

我在PAGEVIEW_EVENT_TURNING 事件中。做的addPage操作,添加的页面有时正常 ,有时就会错误,x轴坐标变小了。如图

PS:pageSize 和 layout 的Size大小是一样的

如果一开始就把页面 addPage完。位置是不会有问题的。只是动态添加时,有时有问题

UP UP UP UP UP

求助~~这个问题是杂回事啊!!!!!!!

楼主可否把代码贴出来?

我改了一下 testcpp 也同样出现这样的问题 代码如下

void UIPageViewTest::pageViewEvent(CCObject pSender, PageViewEventType type)
{
switch (type)
{
case PAGEVIEW_EVENT_TURNING:
{
UIPageView
pageView = dynamic_cast<UIPageView*>(pSender);

        m_pDisplayValueLabel->setText(CCString::createWithFormat("page = %d", pageView->getPage() + 1)->getCString());
        if(pageView->getPage()==2){

            Layout* layout = Layout::create();
            layout->setSize(CCSizeMake(240, 130));

            UIImageView* imageView = UIImageView::create();
            imageView->setTouchEnable(true);
            imageView->setScale9Enabled(true);
            imageView->loadTexture("cocosgui/scrollviewbg.png");
            imageView->setSize(CCSizeMake(240, 130));
            imageView->setPosition(ccp(layout->getRect().size.width / 2, layout->getRect().size.height / 2));
            layout->addChild(imageView);
            imageView->addReleaseEvent(this,coco_releaseselector(UIPageViewTest::testEvent));

            UILabel* label = UILabel::create();
            label->setText(CCString::createWithFormat("page %d", (4))->getCString());
            label->setFontName(font_UIPageViewTest);
            label->setFontSize(30);
            label->setColor(ccc3(192, 192, 192));
            label->setPosition(ccp(layout->getRect().size.width / 2, layout->getRect().size.height / 2));
            layout->addChild(label);

             pageView->addPage(layout);
        }
    }
        break;
        
    default:
        break;
}

}

好像是有偏差。。

等解决了,告诉一下哈~遇到计算坐标的就晕

解决了,事件发送的一个bug导致的,下个版本更新时修复 如果着急 可以qq我 271788548