UIButton setImage 图片大小选择

UIButton setImage中,我们无法控制将图片贴进的那个imageview的大小,系统会像cell.imageview那样,这个imageview的大小会随着图片的大小来定。这个时候,可以只提供一张二倍的图片,

例如:

[btn setImage:[UIImageimageNamed:@"icon.png"]

                  forState:UIControlStateNormal];

1、如果工程中给一张icon@2x.png图片便可。此时,iphone4中会自动用icon@2x.png这张图片,大小自然为2倍图片的一半;iphone3gs首先会去找1倍的图片,如果只找到2倍的图片,则显示的图片大小:2倍图片的一半(不是很确定)。

2、如果工程中只提供一张icon.png图片。此时,iphone4显示的图片大小为一倍图片大小,但会出现毛边的情况。

原文地址:https://www.cnblogs.com/ouyangfang/p/2645708.html