我是靠谱客的博主 迷人大山,最近开发中收集的这篇文章主要介绍PageView的使用,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

PageView的使用(这里实现的功能是有三页,每页有三个图片精灵,每个图片精灵各加了一个按钮)

//创建一个pageView对象

auto pageView = PageView::create();

pageView->setContentSize(Size(960,480));

pageView->setPosition(Vec2((_screenWidth - pageView->getContentSize().width)/2,(_screenHeight - pageView->getContentSize().height)/2));//左下角坐标位置

//创建三个layout(关卡图片)//设置页数

for (int i = 1; i <= 3;i++)//有三页

{

//创建一个layout

Layout *lo = Layout::create();

lo->setBackGroundImage("");

lo->setBackGroundImageScale9Enabled(true);

lo->setContentSize(Size(960,480));

for (int j = 1;j <= 3;j++)

{

//底图

auto imageView = ImageView::create(StringUtils::format("fang%d.png",j));

imageView->setPosition(Vec2(j*300 - 125,pageView->getContentSize().height/2));

lo->addChild(imageView);

 

//Button

auto btn = Button::create("Get-Gold_normal@2x.png");

btn->setTag(j);

btn->setPosition(Vec2(imageView->getContentSize().width/2,20));

btn->addTouchEventListener([=](Ref* pSender,Widget::TouchEventType type){

if (type == Widget::TouchEventType::ENDED)

{

if (btn->getTag() == 1)

{

log("first_btn1");

}

if (btn->getTag() == 2)

{

log("first_btn2");

}

if (btn->getTag() == 3)

{

log("first_btn3");

}

}

});

imageView->addChild(btn);

}

pageView->addPage(lo);

}

pageView->addEventListener([=](Ref* pSender,PageView::EventType type){

if (type == PageView::EventType::TURNING)

{

                PageView* pageView = dynamic_cast<PageView*>(pSender);

                // _displayValueLabel文本中显示PageIndex

                _displayValueLabel->setString(StringUtils::format("page = %ld",pageView->getCurPageIndex() + 1));

}

});

this->addChild(pageView);

最后

以上就是迷人大山为你收集整理的PageView的使用的全部内容,希望文章能够帮你解决PageView的使用所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部