
这个图中中间那个开始按钮点击的效果图并没有被拉伸,但是normal状态下的图片是带有下面那层阴影的,也就是高度比press状态的图片要高,我直接设置的话,press状态的图片会被拉伸。
这是我设置的:

然后效果:


这个图中中间那个开始按钮点击的效果图并没有被拉伸,但是normal状态下的图片是带有下面那层阴影的,也就是高度比press状态的图片要高,我直接设置的话,press状态的图片会被拉伸。
这是我设置的:

然后效果:

把自动裁剪去掉,矮的那张图保留一部分透明像素。
让两张图尺寸一样高。
你可以选择把图集打散,把矮的那张图换掉。换成有透明像素的,重新打包。
或者一个普通精灵,添加脚本监听 touchend 的脚本,
cc.Class({
extends: cc.Component,
properties: {
sp:cc.SpriteFrame,
},
// use this for initialization
onLoad: function () {
var self = this
this.node.on('touchend', function (event) {
this.node.getComponent(cc.Sprite).spriteFrame = this.sp
}, self);
},
});