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

三、PageView Button的事件处理

发布时间:2020-12-14 21:38:17 所属栏目:百科 来源:网络整理
导读:最近在做一个东西,需求是PageView里面要放几个Button,技术不牛逼,人又比较low,还不能靠脸吃饭的我,最后实现了一个比较Low的版本,如果有大牛有比较牛掰的方法,欢迎打脸,不瞎比比了,免得大家没心思撸代码,直接上代码,如下: local function buttonC

最近在做一个东西,需求是PageView里面要放几个Button,技术不牛逼,人又比较low,还不能靠脸吃饭的我,最后实现了一个比较Low的版本,如果有大牛有比较牛掰的方法,欢迎打脸,不瞎比比了,免得大家没心思撸代码,直接上代码,如下:

    local function buttonCallBack(sender,type)
        if type==0 then  --begin
            isTouch = false
        elseif type==1 then --move
            isTouch = true--如果没有执行move,那就证明是点击,=.=是不是很low
        else
            if not isTouch then 
                print("buttonCallBack".."执行点击事件")
            end 
        end 
        
    end
    local pageView1  = mainUI:getChildByName("PageView_2")
    for i=1,2 do

        local itemLayout = ccui.Layout:create()
        local itemUI = cc.CSLoader:createNode("Layer.csb")
        local pageItem = itemUI:getChildByName("Panel_1")
        itemLayout:setContentSize(pageItem:getContentSize())
        itemLayout:addChild(itemUI)
        for i=1,5 do
            local button = pageItem:getChildByName("Button_6_"..i)
            button:addTouchEventListener(buttonCallBack)--设置按钮的点击时间
            button:setSwallowTouches(false)--向下传播,PageView能接收到
        end
        pageView1:addPage(itemLayout)
    end 

代码比较简单,就不全部传上来了,上个效果图

(编辑:李大同)

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

    推荐文章
      热点阅读