1,Cocos2d中的Button能够经过两种方式建立:缓存
代码:ui
local btn = ccui.Button:create()
CocosStudio:lua
直接使用Button空间,拖拽到指定的位置调整好须要的属性便可。code
local btn = panel:getChildByName("button") button:addClickEventListener(function(sender, type) --TODO end)添加按钮监听事件。
ok,上面就是按钮简单的使用,这里要说的是第二种状况下的一个小需求。orm
使用控件生成的按钮,起初的大小,scale9属性都是既定设置好的,如今想使用新的图片替换以前按钮设置好的正常,按下的效果,没错,使用:事件
loadTextureNormal(name, type) --替换正常显示的效果 loadTexturePressed(name, type)--替换按下显示的效果 loadTextureDisabled(name, type)--替换禁用的效果 type==0,表示从本地加载,type==1,表示从缓存的cache也就是打包生成的plist里加载
问题来了,当你以前替换的按钮大小和scale9的属性和须要的不一致时,就得考虑到大小和scale9的问题,以便新生成的图片能够正常显示,不会出现大小不合适或拉伸很差看的问题,好吧,直接给出解决办法:图片
1,更换按钮:loadNormalTexture
2,setScale9Enabled
3,setSize,设置新按钮的大小
4,setCapInsets()这里面的字就是你新的按钮scale时对应从下到上的数值:get