//设置图片等比缩小
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)];
效果图如下:
image.png
当设置UIViewContentModeScaleAspectFit以后,UIEdgeInsetsMake(上,左,下,右)设置 UIEdgeInsetsMake(15,0,15,0); 意思就是当UIButton高度是100的时候 图片的高度是70, 左右为什么不用管呢? 因为UIViewContentModeScaleAspectFit会等比缩小图片 所以就达到了缩小到指定范围的目的
图片和文字左右 也是靠这个方法调的
网友评论