加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Cocos2d-x PageView的使用

发布时间:2020-12-14 16:54:47 所属栏目:百科 来源:网络整理
导读:void pageViewEvent(Ref* pSender,cocos2d::ui::PageView::EventType type); ------------------------------------------------------------------------------------------------------------------------------------- Size size = Director::getInstance

void pageViewEvent(Ref* pSender,cocos2d::ui::PageView::EventType type);


-------------------------------------------------------------------------------------------------------------------------------------

Size size = Director::getInstance()->getVisibleSize();
//Layout* root = Layout::create();
//root->setContentSize(Size(500,400));
//root->setAnchorPoint(Point(0.5f,0.5f));
//root->setBackGroundColorType(Layout::BackGroundColorType::SOLID);
//root->setBackGroundColor(Color3B::GREEN);
//root->setPosition(Vec2(size.width / 2,size.height / 2));
//this->addChild(root);


PageView* pView = PageView::create();
pView->setContentSize(Size(400,300));
pView->setBackGroundColor(Color3B::BLUE);
//pView->setAnchorPoint(Point(0.5f,0.5f));
Size backgroundSize = pView->getContentSize();
pView->setPosition(Vec2(backgroundSize.width / 2,backgroundSize.height /2));
pView->addEventListener(CC_CALLBACK_2(HelloWorld::pageViewEvent,this));
this->addChild(pView);
pView->removeAllPages();


int pageCount = 4;
for (int i = 0; i < pageCount; ++i)
{
Layout* layout = Layout::create();
layout->setAnchorPoint(Point(0.5f,0.5f));//设置锚点
layout->setContentSize(Size(400,300));


ImageView* imageView = ImageView::create("scrollviewbg.png");
//imageView->setAnchorPoint(Point(0.5f,0.5f));
imageView->setScale9Enabled(true);
//imageView->setScale(0.5f);
imageView->setContentSize(Size(400,300));
imageView->setPosition(Vec2(layout->getContentSize().width,layout->getContentSize().height ));
layout->addChild(imageView);


Text* label = Text::create(StringUtils::format("page %d",(i + 1)),"fonts/Marker Felt.ttf",30);
label->setColor(Color3B(192,192,192));
label->setPosition(Vec2(layout->getContentSize().width,layout->getContentSize().height));
layout->addChild(label);


pView->insertPage(layout,i);
}
//pView->removePageAtIndex(0);//去掉第一个
pView->scrollToPage(pageCount - 2);//默认显示指定项



void HelloWorld::pageViewEvent(Ref* pSender,cocos2d::ui::PageView::EventType type) { switch (type) { case PageView::EventType::TURNING: { PageView* pageView = dynamic_cast<PageView*>(pSender); CCLOG("XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"); CCLOG("liubin--->%s",CCString::createWithFormat("page = %ld",pageView->getCurPageIndex() + 1)->getCString()); //_displayValueLabel->setString(CCString::createWithFormat("page = %ld",pageView->getCurPageIndex() + 1)->getCString()); } break; default: break; } }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读