使UIButton图像在视网膜显示屏上显得清晰完美

时间:2016-12-21 00:12:11

标签: ios uibutton uiimage

所以我已经完成了很多关于如何在iOS中的UIButton的.imageView属性上实现完美图像质量的阅读。这是我的例子 - >

我按照以下行获得了24x24点的UIButton:

myButton = [UIButton buttonWithType:UIButtonTypeCustom];
myButton.frame = CGRectMake(82, 8, 24, 24);
myButton.contentMode = UIViewContentModeCenter;
buttonImage = [UIImage imageNamed:@"myImage.png"];
ogImage = [buttonImage imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

然后我将原始图像的大小设置为46x46像素(两次23x23,按钮为24x24,尺寸均匀以防止iOS自动混叠),然后图像@ 2x为92x92像素。我正在测试iPhone 6s(显然是视网膜显示器),我仍然看到我的UIButton图像有些锯齿状。我在这做错了什么?我还不了解如何达到完美的视网膜质量吗?

这是一张图片,我希望它显示得很好,例如:

enter image description here

1 个答案:

答案 0 :(得分:0)

不确定这是否会有所帮助,但这是我个人的偏好。例如,如果我有一个尺寸为24x24的UIButoon,我总是生成24x24,48x48和72x72图像。我依靠我的Adobe Illustrator来创建像素完美的图像。始终以像素预览模式检查图像,并确保边缘与像素对齐。如果没有,它可以生成您在xCode中看到的工件。 如果它是你在Illustrator中想要的,那么它就是你在xCode中得到的。