lua-使用滚动容器ScrollView
来源:互联网 发布:纯t是什么意思网络用语 编辑:程序博客网 时间:2024/05/11 15:05
ScrollView是cocos2dx ui里面封装的一个控件,首先看下C++中创建ScrollView
using namespace cocos2d::ui;//首先要使用ui命名空间ui::ScrollView* scrollView = ui::ScrollView::create();scrollView->setContentSize(Size(280.0f, 100.0f));scrollView->setScrollBarWidth(4);scrollView->setScrollBarPositionFromCorner(Vec2(2, 2));scrollView->setScrollBarColor(Color3B::WHITE);scrollView->setGlobalZOrder(200);_uiLayer->addChild(scrollView);
再看下用lua创建ScrollView(这里先用cocosstudio编辑一个滚动控件)
一般设置控件尺寸和滚动区域大小一致,方便整个区域滑动
local gameListScrollView = self.studio.layout:getChildByName("ScrollView_GameList")--测试(动态加载游戏列表)gameListScrollView:setVisible(true)gameListScrollView:setScrollBarEnabled(false);for i=1,GameListManager_getInstance():getCount() do--向滚动容器添加控件 local _gameInfo=GameListManager_getInstance():getGameByIndex(i) local _gameImageFile = string.format("lobby/LobbyScene/%d.png",_gameInfo.uNameID) local _textureCache = cc.Director:getInstance():getTextureCache() local _Texture = _textureCache:addImage(_gameImageFile) if _Texture then self.gameButton[i]=ccui.Button:create(_gameImageFile); else self.gameButton[i]=ccui.Button:create("lobby/LobbyScene/default.png"); self.gameButton[i]:setTitleText(_gameInfo.szGameName); end self.gameButton[i]:setTag(_gameInfo.uNameID); self.gameButton[i]:setAnchorPoint(cc.p(0.5, 0.5)) self.gameButton[i]:setPosition(cc.p(194+433*(i-1),249)); self.gameButton[i]:addClickEventListener(gameBtnClick) gameListScrollView:addChild(self.gameButton[i]);end--scroll:setContentSize(cc.size(433*13,500));--这里设置控件内容大小,编辑器里设置过了就不用设置了--scroll:setViewSize()此组函数在lua中不起作用--scroll:getViewSize()gameListScrollView:setInnerContainerSize(cc.size(433*GameListManager_getInstance():getCount(),500));--设置ScrollView容器大小,随着ScrollView容纳的控件越多,此值的设置值应该也变大--这里只是做个打印local scrol_content=gameListScrollView:getContentSize();print("lwlog::scrol_content.width="..scrol_content.width.." scrol_content.height="..scrol_content.height)local scrol_inner=gameListScrollView:getInnerContainerSize();print("lwlog::scrol_inner.width="..scrol_inner.width.." scrol_inner.height="..scrol_inner.height)
我自己将公司手游大厅游戏列表改成滚动,效果图如下
ScrollView控件暂时就了解这么多,希望以后工作中对ScrollView能有更深层次的了解
阅读全文
0 0
- lua-使用滚动容器ScrollView
- 使用ScrollView实现滚动
- Lua使用Vector容器
- 使用ScrollView实现滚动效果
- IOS ScrollView滚动控件使用
- 使用ScrollView实现滚动效果
- ScrollView滚动层容器与button点击事件
- 使用lua访问STL容器
- Cocos2d-lua嵌套使用ScrollView的方案
- ScrollView的使用以及自动滚动
- Android-使用ScrollView设置滚动界面
- Android-ScrollView滚动条的使用
- scrollview滚动
- Lua中调用 cocos2d-x 的滑动条/滚动条 ScrollView
- cocos ScrollView(滚动容器)加载大量item导致的卡顿问题解决方案
- 【原创,转载注明出处】如何使用ScrollView实现Layout滚动
- Android中滚动视图(ScrollView、HorizontalScrollView)的使用
- 使用CATransition实现scrollView的多张页面滚动
- 实战
- 构建乘积数组
- linux网络设备—PHY
- springmvc前台访问404,不能进入controller,后台不报错问题解决方案心得
- 康拓普:大屏、VR、网页…..数据可视化有哪些应用场景?
- lua-使用滚动容器ScrollView
- 欢迎使用CSDN-markdown编辑器
- 字符串拼接string.format新语法
- linux下查看so文件的信息
- 关于js的消息提醒
- spring Spring StateMachine状态机
- 51nod 1297 管理二叉树
- 使用ajax实现页面跳转
- ucos II 任务延时函数