UIButton 设置图片的 contentMode

Posted by 吴尚 on September 13, 2017

在开发彩蛋红包时,有两个发送红包的按钮 “+”和 “-”。这两个按钮是两张图片。在设置图片时,发现其不能很好的适配6 plus机型,如下图所示。于是我尝试了设置图片的contentMode:

1
 [minus.imageView setContentMode:UIViewContentModeScaleToFill]; 

然而并没有什么卵用。。。图片还是不能填充整个按钮,后来查阅资料才发现,设置图片的对齐方式是没有用的,需要设置按钮的内容水平对齐方式和垂直对齐方式,代码如下:

1
2
3
   minus.contentEdgeInsets = UIEdgeInsetsMake(0, 0, 0, 0);
   minus.contentHorizontalAlignment= UIControlContentHorizontalAlignmentFill;
   minus.contentVerticalAlignment = UIControlContentVerticalAlignmentFill;

重新运行,发现已经OK啦!