对其父节点进行缩放,对UIPageView本身进行反缩放,再对其item进行缩放,对其显示区域进行缩放
local rate=0.5
local node=cc.Node:create()
self:addChild(node,10)
node:setPosition(cc.p(100,100))
self.pv = cc.ui.UIPageView.new {
viewRect = cc.rect(0, 0, 250*3*rate, 150*3*rate),--显示区域
column = 3, row = 3,--行列数
-- padding = {left = 10, right = 10, top = 20, bottom = 20},--每个cell的间距
columnSpace = 0, rowSpace = 0}--不知道这俩干啥的
-- :onTouch(handler(self, self.touchListener))
:addTo(node)
node:setScale(rate)
-- add items
for i=1,36 do
local item = self.pv:newItem()
local content
local lb = cc.ui.UILabel.new(
{text = "item"..i,
size = 20,
align = cc.ui.TEXT_ALIGN_CENTER,
color = display.COLOR_BLACK})
content = cc.LayerColor:create(
cc.c4b(math.random(250),
math.random(250),
math.random(250),
250))
lb:addTo(content,10)
lb:pos(50,50)
content:setContentSize(240*rate, 140*rate)
content:setTouchEnabled(false)
item:addChild(content)
self.pv:addItem(item)
end
self.pv:reload()
self.pv:setScale(1/rate)
cc.ui.UIPushButton.new("button.png")
:pos(display.right-100,100)
:onButtonClicked(function()
table.remove(self.pv.items_,1)
self.pv:reload()
end)
:addTo(self)