参考文献,详细介绍:http://www.cocos.com/doc/tutorial/show?id=2231
UICheckBoxButton 开关
UICheckBoxButtonGroup 单选框 可实现tab
参考文章:http://blog.csdn.net/nynyvkhhiiii/article/details/41308163
demo中给出了以下几种按钮
1 普通按钮(pushbutton)
2 复选框(checkBoxbutton)
3 单选框(radiobutton) 通过创建UICheckBoxButtonGroup 对象,添加btn 来实现
官网上还没有这些函数的api说明,看demo吧
1 cc.ui.UIPushButton
此按钮纹理有三态 nomal,pressed,disabled
目前看来有2种创建方式
- 1localbtn=cc.ui.UIPushButton.new('btn.png',{scale9=false})
- 2localbtn=cc.ui.UIPushButton.new({'nomal.png','pressed.png','disabled.png'},
- scale9=true)
这两种方式的不同在于第二种方式包含三态,第1种方式只有一态.
按钮创建好了,接下来看它的方法
copy
btn:setButtonSize(wdith,height)--设置按钮的大小
btn:setButtonLabel('state',cc.ui.UILabel)--设置按钮文字,第一个状态即纹理三态的英文,第二个参数可设置字体,颜色,大小
btn:onButtonPressed(function(event)--按钮按下回调函数
locallabel=event.target:getButtonLabel()
label::setColor(display.COLOR_RED)
end)
btn:onButtonRelease(function(event)--按钮释放回调函数
label::setColor(display.COLOR_BLUE)
btn:onButtonClicked(function(event)--点击按钮回调函数
localbutton=event.target--event.target即按钮对象
end)
btn:setButtonEnabled(false)--设置按钮状态
btn:setButtonLabelString("disabled","text...")--仅设置按钮文字
btn:align(anchorpoing,x,y)--设置对齐方式和位置
btn:getButtonLabel()--获取按钮的cc.ui.UILable对象
btn:setButtonLabelAlignment(anchorpoint)--设置按钮文字的对齐方式
btn:setButtonLabelOffset(x,y)--设置按钮文字的x,y偏移
checkbox_button,radio_button实质上都是 checkbox,不过radio_button多了个group的概念.
off,off_pressed,off_disabled,on,on_pressed,on_disabled.