设置图片在button中的显示位置、大小。
这种方法强制缩小UIButton的imageView的大小,从而使得放上去的图标变小,但是button本身大小并不会被缩小。
扩大图片的点击范围,使用此方法也可行。
UIImage *image = UIImage(@"返回箭头");
UIButton *backButton = [UIButton buttonWithType:UIButtonTypeCustom];
[backButton addTarget:self action:@selector(goback:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:backButton];
[backButton mas_makeConstraints:^(MASConstraintMaker *make) {
make.left.mas_equalTo(20);
make.top.mas_equalTo(35);
make.width.mas_equalTo(36);
make.height.mas_equalTo(36);
}];
[backButton setImage:image forState:UIControlStateNormal];
[backButton setImageEdgeInsets:UIEdgeInsetsMake((36-image.size.height*0.5)*0.5, 0, (36-image.size.height*0.5)*0.5, 36-image.size.width*0.5)];//button大小不变,将图片显示缩小0.5倍显示