博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cocos2dx 2.x UI布局 -- 相对布局
阅读量:4215 次
发布时间:2019-05-26

本文共 687 字,大约阅读时间需要 2 分钟。

实现上面布局的方式:

相对布局:

先把1的位置写死,然后2相对于1,x+偏移量,y不变

4相对于 1,y+偏移量。

伪代码:

local tmpNode = CCNode:create()

local basePoint = ccp(0,0)

for i=1, #tmpItemInfoTables do

local tmpItemInfo = tmpItemInfoTables [i]

local itemView= self:createSingleItemView(tmpItemInfo)  -- 创建单个view

itemView:setAnchorPoint(ccp(0,1))

itemView:setPosition(ccp(basePoint.x,basePoint.y))

tmpNode :addChild(itemView)

if math.fmod(i, 3) == 1 then

        basePoint = 获取itemView右上角的坐标

basePoint = ccp(basePoint.x+15,basePoint.y)

elseif math.fmod(i, 3) == 2 then

         basePoint = 获取itemView右上角的坐标

basePoint = ccp(basePoint.x+15,basePoint.y)

elseif math.fmod(i, 3) == 0 then

        basePoint = 获取itemView左下角的坐标

basePoint = ccp(0, basePoint.y-10)

end

end

你可能感兴趣的文章
cocos2.X版本lua端使用定时器的方法
查看>>
lua math.fmod使用注意小数问题
查看>>
lua 时间转化
查看>>
lua学习笔记之五(Lua中的数学库)
查看>>
dos: tree命令生成目录结构
查看>>
Managing Projects from the Command Line(android官网文档)
查看>>
Android项目自动生成build.xml,用Ant打包
查看>>
CCLayer注册lua回调函数setTouchPriority失效
查看>>
cocos2dx左下角三行数值意义
查看>>
LUA modue require package 区别
查看>>
package.loaded
查看>>
cocoStudio: Button设置锚点问题
查看>>
vld 使用
查看>>
MAC下安装多版本JDK和切换几种方式
查看>>
java.util.concurrent详解
查看>>
java事务大总结(一) 先理解数据库的事务以mysql为例
查看>>
java事务大总结(二) 理解JDBC事务的工作机制
查看>>
java事务大总结(三) 理解学习 JTA(Java Transaction API)
查看>>
java事务大总结(四)spring事务相关大总结
查看>>
驴妈妈管理的一点经验总结
查看>>