iOS开发 怎么设置button的图片大小

我想设置button的imageView属性 的大小固定为20叉20,,如果不设置就会出现下面的情况
图片说明
我想要的是这样的图片:
图片说明
别跟我说让UI改图,你个搞技术的别总为难人家。。。

你可以自定义一个按钮代码如下:

``

  • (void)layoutSubviews
    {
    [super layoutSubviews];

    int imageWidth = 20;
    int imageHegith = 20;

    //修改图片的坐标和大小
    self.imageView.frame = CGRectMake(0, 0, imageWidth, imageHegith);

}


背景是一个button,button左边加一个imageView,右边加一个label,imageview的contentMode设置成UIViewContentModeScaleAspectFit,等比拉伸,不会变形

let butt = UIButton.init(type: .Custom)
butt.frame = CGRectMake(0, 0, 100, 40)
let imageView = UIImageView.init(frame: CGRectMake(10, 10, 20, 20))
imageView.image = UIImage.init(named: "XXXXX")
imageView.contentMode = .ScaleAspectFit
butt.addSubview(imageView)

把按钮拆开。一个imageview,一个button 然后设置他们的offset约束

有几种做法

1:左边放一个ImageView,右边放一个label,然后上面放一个透明的Button。

2:设置按钮图片和文字的偏移量。把图片往左边调,文字往右边调(注意图片不要设置成背景图,是图片)。

3:自定义一个Button类,修改成你要的这种样式,然后直接把文字和图片加上去

ps:如果还搞不懂,可以联系本人指导一下。