直接上代码
local braodWidth = 150 --跑马灯的长度
local label = cc.Label:createWithSystemFont("关于--------------hahhahdasdfwetf,asdlfawefasf","Microsoft YaHei",25)
:setPosition(cc.p(0,0))
:setAnchorPoint(cc.p(0,0))
local labelWidth = label:getContentSize().width
local time = 3 -- 这里可以根据label多长动态计算时间
local scrollViewLayer = cc.Layer:create():setPosition(cc.p(0,0))
scrollViewLayer:setContentSize(label:getContentSize())
local scrollView1 = cc.ScrollView:create()
if nil ~= scrollView1 then
scrollView1:setViewSize(cc.size(braodWidth,100))
scrollView1:setPosition(cc.p(display.cx,display.cy))
scrollView1:setDirection(cc.SCROLLVIEW_DIRECTION_NONE )
scrollView1:setClippingToBounds(true)
scrollView1:setBounceable(true)
scrollView1:setTouchEnabled(false)
end
scrollView1:addChild(label)
self:addChild(scrollView1)
if nil ~= scrollViewLayer_ then
scrollView1:setContainer(scrollViewLayer)
scrollView1:updateInset()
end
if labelWidth > braodWidth then
local leftAction = cc.MoveBy:create(time,cc.p(braodWidth -labelWidth,0))
local rightAction = cc.MoveBy:create(time,cc.p(labelWidth - braodWidth,0))
local seqAction = cc.Sequence:create(leftAction,rightAction)
label:runAction(cc.RepeatForever:create(seqAction))
end