cocos2d-lua3.7控件篇(四)-ScrollView demo

举报
鱼酱 发表于 2022/01/06 23:59:54 2022/01/06
4.5k+ 0 0
【摘要】 效果如下: local MenuScene = class("MenuScene", function() return display.newScene("MenuScene")end) function MenuScene:ctor() print("ctor")local tests = { ...


效果如下:



      local MenuScene = class("MenuScene", function()
          return display.newScene("MenuScene")
      end)
      function MenuScene:ctor()
          print("ctor")
      local tests = {
              "Test_NodeFrameEvent",
              "Test_NodeEvent",
              "Test_KeypadEvent",
              "Test_NodeTouchEvent",
              "Test_AccelerometerEvent",
              "Test_CocosStudio",
              "Test_Audio",
          }
          local scrollView = ccui.ScrollView:create()
          scrollView:addTo(self)
          scrollView:align(display.TOP_CENTER, display.cx, display.top)
          self.scrollView = scrollView
          local total = 0
          local btnSize = nil
          for i = #tests, 1, -1 do
              local btn = ccui.Button:create()
              btn:setTitleText(tests[i])
              btn:setTitleFontSize(24)
              btn:addTouchEventListener(function(sender, eventType)
                  if 2 == eventType then
                      print(i)
                  end
              end)
              if not btnSize then
                  btnSize = btn:getContentSize()
              end
              btn:pos((display.width - btnSize.width) / 2 + btnSize.width / 2,
                      btnSize.height * total + btnSize.height / 2)
              total = total + 1
              scrollView:addChild(btn)
          end
          local totalHeight = btnSize.height * total
          scrollView:setInnerContainerSize(cc.size(display.width, totalHeight))
          local scrollHeight = display.height
          if totalHeight < scrollHeight then
              scrollHeight = totalHeight
          end
          scrollView:setContentSize(cc.size(display.width, scrollHeight))
      end
      function MenuScene:onEnter()
      end
      function MenuScene:onExit()
      end
      return MenuScene
  
 


文章来源: yujiang.blog.csdn.net,作者:鱼酱2333,版权归原作者所有,如需转载,请联系作者。

原文链接:yujiang.blog.csdn.net/article/details/78715989

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。