-- button的响应方法
local function buttonClickCallback( sender,eventType )
-- body
print("click button")
if (eventType == ccui.TouchEventType.began) then
print("began")
elseif (eventType == ccui.TouchEventType.moved) then
print("move")
elseif (eventType == ccui.TouchEventType.ended) then
print("ended")
elseif (eventType == ccui.TouchEventType.canceled) then
print("取消")
end
end
--创建button对象
local button = ccui.Button:create()--创建一个button
local button = ccui.Button:create("start_up.jpeg","start_down.jpg")
-- local button = ccui.Button:create("","")
--将对象添加到layer上
layer:addChild(button)
--设置button的位置
button:setPosition(cc.p(0,winSize.height))
--设置button的锚点
button:setAnchorPoint(0,1)
--为button添加触摸事件监听
button:addTouchEventListener(buttonClickCallback)
--设置button title
button:setTitleText("下一个")
-- 设置button title字体大小
button:setTitleFontSize(50)
--设置button的背景颜色
button:setColor(cc.c4b(255,0,0,255))
--必须设置完setScale9Enabled为true,下面的setSize才起作用
button:setScale9Enabled(true)
--设置button的大小,前提:setScale9Enabled必须为true
button:setContentSize(cc.size(300, 300))
--设置button的字体颜色
button:setTitleColor(cc.c3b(0,255,0))
--[[
设置button上字体的对齐方式,
当参数为1个的时候表示设置水平方向的对齐方式
当参数为2个的时候表示设置水平方向和垂直方向的对齐方式
enum class CC_DLL TextHAlignment
{
LEFT,
CENTER,
RIGHT
};
enum class CC_DLL TextVAlignment
{
TOP,
CENTER,
BOTTOM
};
]]
button:setTitleAlignment(0)
button:setName(name)
local name = button:getName()
--给button改图片
putdownBtn:loadTextures(G_GetPlazaRes("LoginRegister/Login_xiangshanganniu.png")
,G_GetPlazaRes("LoginRegister/Login_xiangshanganniu.png"))
button:setEnabled(false)--设置button是否可点击,false不可点击
button:setTitleFontSize()--设置button的字体大小
网友评论