cocos2d-lua:PageView的使用
local pageView = ccui.PageView:create() -- PageView锚点为cc.p(0, 0)
pageView:setContentSize(cc.size(500, 500))
pageView:setTouchEnabled(true)
pageView:setPosition(cc.p(-250, -250))
parent:addChild(pageView)
local imagePathList = {
"img1.png",
"img2.png",
"img3.png",
}
for i = 1, 3 do
local widget = ccui.Widget:create()
widget:setContentSize(cc.size(500, 500))
local imageView = ccui.ImageView:create()
imageView:ignoreContentAdaptWithSize(true)
imageView:loadTexture(imagePathList[i])
imageView:setPosition(cc.p(widget:getContentSize().width/2, widget:getContentSize().height/2))
widget:addChild(imageView)
pageView:addWidgetToPage(widget, i-1)
end
-- pageView:setCurPageIndex(0)
local function pageViewEvent(sender, eventType)
if eventType == ccui.PageViewEventType.turning then
print("curPage->", pageView:getCurPageIndex() + 1)
-- TODO
end
end
pageView:addEventListener(pageViewEvent)
ps:
v3.10的addEventListener有bug,无法有效监听翻页事件!
此bug在3.11被修复,修复的Log:
dbf5b2c4a57bc41481ceabd653d2963a8e466007
b43764fc920d9f81c6e482aa02ac35b6b822422c