以前自己是学quick lua的 现在改用原型的lua了 所以整理一些资料,为初学者提供方便。当然你也可以去看lua-tests里面也很详细。
首先创建scrollview
local scrollview=ccui.ScrollView:create()
scrollview:setTouchEnabled(true)
scrollview:setBounceEnabled(true) –这句必须要不然就不会滚动噢
scrollview:setDirection(ccui.ScrollViewDir.vertical) –设置滚动的方向
scrollview:setContentSize(cc.size(800,500)) –设置尺寸
scrollview:setPosition(cc.p(display.cx,display.cy))
scrollview:setAnchorPoint(cc.p(0.5,0.5))
scrollview:setScrollBarWidth(30) –滚动条的宽度
scrollview:setScrollBarColor(cc.RED) –滚动条的颜色
scrollview:setScrollBarPositionFromCorner(cc.p(2,2))
self._uilayer:addChild(scrollview) –这里我是加在层上的你可以直接self:addChild(scrollview)
local function scrollviewEvent(sender,eventType)
if eventType==ccui.ScrollviewEventType.scrollToBottom then
print("滚动到底部噢")
elseif eventType==ccui.ScrollviewEventType.scrollToTop then
print("滚动到顶部噢")
end
end
scrollview:addTouchEventListener(scrollviewEvent)
local innerWidth=scrollview:getContentSize().width
local innerHeight=scrollview:getContentSize().height
scrollview:setInnerContainerSize(cc.size(innerWidth,innerHeight))
local btn_01=ccui.Button:create() 创建一个button加在scrollview上
btn_01:loadTextures("[email protected]","[email protected]")
btn_01:setPosition(cc.p(innerWidth/2,
scrollview:getInnerContainerSize().height-btn_01:getContentSize().height/2))
scrollview:addChild(btn_01)
btn_01:addTouchEventListener(function (sender,event)
if event==ccui.TouchEventType.began then
print("点击开始")
end
if event==ccui.TouchEventType.ended then
print("点击了第一个按钮,跳转到一个层")
local layer=cc.Layer:create()
local layer_bg=cc.Sprite:create("[email protected]")
layer_bg:setPosition(cc.p(display.cx,display.cy))
layer:addChild(layer_bg, 2)
self:addChild(layer,2)
end
end)
你也可以在加上几个按钮图片什么的。
我加了三个按钮和一张图,明显看到可以滑动。简单的scrollview就实现了
(http://img.blog.csdn.net/20160506151109699)