红色部分是按钮的背景色蓝色的是按钮的背景图片这两个如何一样大呢???以下为设置图片拉伸
    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];
        
    }

解决方案 »

  1.   

    看看你的button是不是设置过imageEdgeInsets这个属性呢?
      

  2.   

        sendBg=[sendBg stretchableImageWithLeftCapWidth:sendBg.size.width*0.5 topCapHeight:sendBg.size.height*0.5];
    把上面这句代码注释了 按钮样式有两种,custom和system
     使用custom 按钮时,设置前景图片,如果图片大小大于按钮的大小,那么图片会压缩,如果小于,图片为原大小  设置背景图片 既可以使用custom 也可以使用system ,并且,无论图片大小,最终显示效果都与按钮等大