调整UIbutton Image大小 及title和位置

       //设置图片等比缩小
        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会等比缩小图片 所以就达到了缩小到指定范围的目的
图片和文字左右 也是靠这个方法调的

你可能感兴趣的:(调整UIbutton Image大小 及title和位置)