红色部分是按钮的背景色蓝色的是按钮的背景图片这两个如何一样大呢???以下为设置图片拉伸
UIImage *sendBg=[UIImage imageNamed:@"chat_send_nor"];
sendBg=[sendBg stretchableImageWithLeftCapWidth:sendBg.size.width*0.5 topCapHeight:sendBg.size.height*0.5];
UIImage *receiveBg=[UIImage imageNamed:@"chat_recive_nor"];
if (self.msg.msgType==MESSAGE_SEND) {
[self.msgButText setBackgroundImage:sendBg forState:UIControlStateNormal];
}
UIImage *sendBg=[UIImage imageNamed:@"chat_send_nor"];
sendBg=[sendBg stretchableImageWithLeftCapWidth:sendBg.size.width*0.5 topCapHeight:sendBg.size.height*0.5];
UIImage *receiveBg=[UIImage imageNamed:@"chat_recive_nor"];
if (self.msg.msgType==MESSAGE_SEND) {
[self.msgButText setBackgroundImage:sendBg forState:UIControlStateNormal];
}
把上面这句代码注释了 按钮样式有两种,custom和system
使用custom 按钮时,设置前景图片,如果图片大小大于按钮的大小,那么图片会压缩,如果小于,图片为原大小 设置背景图片 既可以使用custom 也可以使用system ,并且,无论图片大小,最终显示效果都与按钮等大