zoukankan      html  css  js  c++  java
  • [cocos]ui布局---创建根据父控件和仓库格子大小对齐的仓库

    int itemNum = 25
    local eachCol = 5
    local rowNum = itemNum / eachCol
    float parentW = parent:getContentSize():width
    float parentH = parent:getContentSize():Height
    for i=1,itemNum do 
      local row = math.ceil( i / eachCol )
      local col = n% eachCol 
      if col == 0 then
        col = eachCol 
      end
      local item= ccui.ImageView:create('UI/XXXX.png')
      local itemW= item:getContentSize().width
      local itemH= item:getContentSize().height
      local gapW = (parentW - itemW * eachCol) / (eachCol - 1) + itemW -- 间隔总宽度 = 总宽-格子占的宽 , 每个间隔宽度 = 间隔总宽度 / 间隔数 + itenW
      local gapH  = (parentH - itemH * rowNum) / (rowNum - 1) + itemH
      local x = itemW / 2
      local y = itemH / 2 
      item:setPosition( x + (col-1)*gapW , y + (row-1)*gapH)
      parent:add(item)
    end

    根据item本身x加上间隔来调整位置。

  • 相关阅读:
    markdown常用语法
    利用 js-xlsx 实现选择 Excel 文件在页面显示
    HTML中meta标签
    wxpy模块
    Python基础(3)
    Python基础(2)
    Python基础(1)
    Python之递归锁与互斥锁
    Python进程与线程
    Docker
  • 原文地址:https://www.cnblogs.com/Faiz-room/p/7080852.html
Copyright © 2011-2022 走看看