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

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


效果如下:



  
  1. local MenuScene = class("MenuScene", function()
  2. return display.newScene("MenuScene")
  3. end)
  4. function MenuScene:ctor()
  5. print("ctor")
  6. local tests = {
  7. "Test_NodeFrameEvent",
  8. "Test_NodeEvent",
  9. "Test_KeypadEvent",
  10. "Test_NodeTouchEvent",
  11. "Test_AccelerometerEvent",
  12. "Test_CocosStudio",
  13. "Test_Audio",
  14. }
  15. local scrollView = ccui.ScrollView:create()
  16. scrollView:addTo(self)
  17. scrollView:align(display.TOP_CENTER, display.cx, display.top)
  18. self.scrollView = scrollView
  19. local total = 0
  20. local btnSize = nil
  21. for i = #tests, 1, -1 do
  22. local btn = ccui.Button:create()
  23. btn:setTitleText(tests[i])
  24. btn:setTitleFontSize(24)
  25. btn:addTouchEventListener(function(sender, eventType)
  26. if 2 == eventType then
  27. print(i)
  28. end
  29. end)
  30. if not btnSize then
  31. btnSize = btn:getContentSize()
  32. end
  33. btn:pos((display.width - btnSize.width) / 2 + btnSize.width / 2,
  34. btnSize.height * total + btnSize.height / 2)
  35. total = total + 1
  36. scrollView:addChild(btn)
  37. end
  38. local totalHeight = btnSize.height * total
  39. scrollView:setInnerContainerSize(cc.size(display.width, totalHeight))
  40. local scrollHeight = display.height
  41. if totalHeight < scrollHeight then
  42. scrollHeight = totalHeight
  43. end
  44. scrollView:setContentSize(cc.size(display.width, scrollHeight))
  45. end
  46. function MenuScene:onEnter()
  47. end
  48. function MenuScene:onExit()
  49. end
  50. return MenuScene


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

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

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

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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