当前位置: 首页 > news >正文

cocos2d-lua:PageView的使用

local pageView = ccui.PageView:create()  -- PageView锚点为cc.p(0, 0)
pageView:setContentSize(cc.size(500, 500))
pageView:setTouchEnabled(true)
pageView:setPosition(cc.p(-250, -250))
parent:addChild(pageView)

local imagePathList = {
    "img1.png",
    "img2.png",
    "img3.png",
}

for i = 1, 3 do
    local widget = ccui.Widget:create()
    widget:setContentSize(cc.size(500, 500))

    local imageView = ccui.ImageView:create()
    imageView:ignoreContentAdaptWithSize(true)
    imageView:loadTexture(imagePathList[i])
    imageView:setPosition(cc.p(widget:getContentSize().width/2, widget:getContentSize().height/2))
    widget:addChild(imageView)

    pageView:addWidgetToPage(widget, i-1)
end
-- pageView:setCurPageIndex(0)

local function pageViewEvent(sender, eventType)
    if eventType == ccui.PageViewEventType.turning then
        print("curPage->", pageView:getCurPageIndex() + 1)
        -- TODO
    end
end
pageView:addEventListener(pageViewEvent)

ps:

v3.10的addEventListener有bug,无法有效监听翻页事件!

此bug在3.11被修复,修复的Log:

dbf5b2c4a57bc41481ceabd653d2963a8e466007

b43764fc920d9f81c6e482aa02ac35b6b822422c

相关文章:

  • 游戏机迎来新“三国时代”
  • Lua中字典型table的增删操作
  • Lua实战之整体移动table中的元素
  • IT人如何生存
  • cocos2d-lua:获取子节点
  • cocos2d-lua:剪裁头像
  • Symbian中操作ini文件
  • Lua中保留两位小数
  • 2006年第三季度中国ERP市场规模与市场份额
  • Lua实战之拆分整数
  • ORACLE四大战略拓展CRM市场
  • cocos2d-lua:生成短网址
  • 马宁的Windows Mobile开发讨论区开张!
  • cocos2d-lua:退出游戏
  • win查看应用程序(.exe)调用的动态链接库文件(.dll)信息
  • [译] 理解数组在 PHP 内部的实现(给PHP开发者的PHP源码-第四部分)
  • 《网管员必读——网络组建》(第2版)电子课件下载
  • Android 控件背景颜色处理
  • CSS居中完全指南——构建CSS居中决策树
  • Cumulo 的 ClojureScript 模块已经成型
  • ES6系统学习----从Apollo Client看解构赋值
  • Lucene解析 - 基本概念
  • Otto开发初探——微服务依赖管理新利器
  • PHP的类修饰符与访问修饰符
  • Yeoman_Bower_Grunt
  • 对JS继承的一点思考
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 利用jquery编写加法运算验证码
  • 一个完整Java Web项目背后的密码
  • 一些基于React、Vue、Node.js、MongoDB技术栈的实践项目
  • 说说我为什么看好Spring Cloud Alibaba
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • 专访Pony.ai 楼天城:自动驾驶已经走过了“从0到1”,“规模”是行业的分水岭| 自动驾驶这十年 ...
  • #、%和$符号在OGNL表达式中经常出现
  • (2022 CVPR) Unbiased Teacher v2
  • (4) PIVOT 和 UPIVOT 的使用
  • (C#)获取字符编码的类
  • (多级缓存)缓存同步
  • (附源码)计算机毕业设计SSM智能化管理的仓库管理
  • (数据结构)顺序表的定义
  • (四)c52学习之旅-流水LED灯
  • (一)搭建springboot+vue前后端分离项目--前端vue搭建
  • (转)甲方乙方——赵民谈找工作
  • *(长期更新)软考网络工程师学习笔记——Section 22 无线局域网
  • .mkp勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .net core MVC 通过 Filters 过滤器拦截请求及响应内容
  • .NET MVC第五章、模型绑定获取表单数据
  • .NET/C# 检测电脑上安装的 .NET Framework 的版本
  • .NETCORE 开发登录接口MFA谷歌多因子身份验证
  • .net网站发布-允许更新此预编译站点
  • .net中调用windows performance记录性能信息
  • .net中应用SQL缓存(实例使用)
  • /bin/rm: 参数列表过长"的解决办法
  • [ vulhub漏洞复现篇 ] Apache Flink目录遍历(CVE-2020-17519)
  • [@Controller]4 详解@ModelAttribute