我在屏幕上有几个圆角矩形按钮,我正在从我的代码中设置它们的图像属性:

[_btnCol[0] setImage:[UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:myImg ofType:@"png"]] forState:UIControlStateNormal];

问题是,加载视图时图像会失真(像素化) . 有趣的是,当它们突出显示时它们看起来很棒(可能归功于“ Highlighted Adjusts Image ”属性) .

我尝试了所有视图模式(缩放到适合,重绘等) . 我尝试将图像设置为backgroundImage并仍然像素化 . 我尝试了 [_btnCol[0] setContentMode:UIViewContentModeScaleToFill]; 和其他内容模式,仍然像素化 . 我尝试将按钮类型设置为自定义并且仍然确实像素化,而当我突出显示按钮时它显示完美 .

那么,是否有一种快速而肮脏的方式使这些图像看起来应该如此容易 - 不需要编写多行代码或将图像视图嵌入按钮 - 正如高亮度调整那样正确调整它们的大小?

谢谢 :)