//設(shè)置圖片等比縮小
btn.imageView.contentMode = UIViewContentModeScaleAspectFit;
[btn setImageEdgeInsets: UIEdgeInsetsMake(6, (btn.bounds.size.width-btn.imageView.bounds.size.width), 6, 0)];
[btn setTitleEdgeInsets: UIEdgeInsetsMake(0, -btn.imageView.bounds.size.width, 0, 5)];
效果圖如下:
當(dāng)設(shè)置UIViewContentModeScaleAspectFit以后扬舒,UIEdgeInsetsMake(上剃幌,左劫笙,下,右)設(shè)置 UIEdgeInsetsMake(15涌献,0胚宦,15,0)燕垃; 意思就是當(dāng)UIButton高度是100的時候 圖片的高度是70枢劝, 左右為什么不用管呢? 因為UIViewContentModeScaleAspectFit會等比縮小圖片 所以就達到了縮小到指定范圍的目的
圖片和文字左右 也是靠這個方法調(diào)的