iPhone 上两个明显相同的 .png 文件以不同的分辨率显示

Two apparently identical .png files display at different resolutions on iPhone

我有一个用于 UIButton 的 .png 文件

[bookmarkButton setImage:[UIImage imageNamed:@"Bookmark.png"] forState:UIControlStateNormal];

它看起来不错,但我希望能够在 Photoshop 中更改它的外观。

作为测试,我在 Photoshop 中打开 .png,然后将其另存为 "Bookmark copy.png",而不进行任何其他更改或编辑。

那我把代码改成:

[bookmarkButton setImage:[UIImage imageNamed:@"Bookmark copy.png"] forState:UIControlStateNormal];

现在,当我 运行 iPhone 上的应用程序时,相同的图标以较低的分辨率显示。

当我检查两个不同的 .png 时,它们似乎具有相同的分辨率并且在其他应用程序中看起来完全相同。

有谁知道为什么会发生这种情况?

谢谢!

您必须为 3 种不同的设备分辨率保存它。像 1x-2x 和 3x.

https://developer.apple.com/library/safari/documentation/UserExperience/Conceptual/MobileHIG/IconMatrix.html

你可以从这里找到信息link。