加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Quick-Cocos2d-x3.2 UIPageView 简单使用

发布时间:2020-12-14 19:12:40 所属栏目:百科 来源:网络整理
导读:这个例子是官方例子中的一个。这里将其简单的加了些注释。 local TestUIPageViewScene = class("TestUIPageViewScene",function() return display.newScene("TestUIPageViewScene")end)-- ctor 相对于cocos中的init()函数function TestUIPageViewScene:ctor(

这个例子是官方例子中的一个。这里将其简单的加了些注释。

local TestUIPageViewScene = class("TestUIPageViewScene",function()
    return display.newScene("TestUIPageViewScene")
end)

-- ctor 相对于cocos中的init()函数
function TestUIPageViewScene:ctor()
    
	self:createPageView()
end


function TestUIPageViewScene:createPageView()

    self.pv = cc.ui.UIPageView.new({
        viewRect = cc.rect(80,280,780,480),--设置位置和大小
        column = 3,row = 3,--列和行的数量
        padding = {left = 20,right = 20,top = 20,bottom = 20},--整体的四周距离
        columnSpace = 10,rowSpace = 10                                        --行和列的间距
    })
    :onTouch(handler(self,self.touchListener))
    :addTo(self)
    
    for i = 1,18 do
    	       local item = self.pv:newItem()
    	       local content
        content = display.newColorLayer(
        cc.c4b(math.random(250),math.random(250),math.random(250)))
        
        content:setContentSize(240,140)
        content:setTouchEnabled(false)
        item:addChild(content)      -- 为每个单独的item添加一个颜色图块
        self.pv:addItem(item)          --为pageview添加item
    end
    
    self.pv:reload()            --需要重新刷新才能显示
	
end


function TestUIPageViewScene:touchListener(event)
    dump(event,"TestUIPageViewScene - event")
    local listView = event.listView
    if 3 == event.itemPos then
    	   listView:removeItem(event.item,true)
    	
    end

	
end

return TestUIPageViewScene

原文:http://blog.csdn.net/qqmcy/article/details/40428583

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读