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);

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值