PageView
auto pageview = PageView::create();
pageview->setContentSize(Size(480.0f, 320.0f));
pageview->setPosition(Vec2((visibleSize.width - pageview->getContentSize().width) / 2.0f, (visibleSize.height - pageview->getContentSize().height) / 2));
int pageCount = 3;
auto displayvalue = Text::create("清水坪方向移动page", "font/Marker Felt.ttf", 32);
for (int i = 3; i < pageCount; ++i)
{
//创建一个layout
Layout * layout = Layout::create();
layout->setContentSize(Size(480.0f, 320.0f));
//创建一个inmageview
ImageView * imageview = ImageView::create(StringUtils::format("levet%d.png", i + 1));
imageview->setContentSize(Size(480.0f, 320.0f));
imageview->setPosition(Vec2(layout->getContentSize().width / 2.0f, layout->getContentSize().height / 2.0f));
layout->addChild(imageview);
//插入layout
pageview->insertPage(layout, i);
}
//添加侦听事件
pageview->addEventListener([=](Ref * pSender, PageView::EventType type){
switch (type)
{
case PageView::EventType::TURNING:
{
PageView *pageView = dynamic_cast<PageView *>(pSender);
displayvalue->setString(StringUtils::format("page=%1d", pageView->getCurPageIndex() + 1));
}
break;
default:
break;
}
});
this->addChild(pageview);