我想设置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:如果还搞不懂,可以联系本人指导一下。