视网膜屏幕上的选项卡图标

8

我正在制作一个 iPhone 应用程序,但是我不明白为什么我的自定义标签栏图标会出现像素化的问题。它们的大小是 30x30 像素。如果我更改分辨率到例如 60x60 像素,图标仍然会变得模糊,而且还不完整。

你能帮我解决这个问题吗?非常感谢。


你的代码长什么样?你的图标应该是60x60左右,以在Retina显示屏上呈现良好的效果。 - bdesham
please include code and image - Lithu T.V
上面的链接显示404错误。 - Gabriel Diaconescu
1个回答

28

您无需将非Retina图像的大小加倍。
您需要创建两个独立的图标icon.png(30x30)和icon@2x.png(60x60)。
iOS将根据屏幕比例自动加载正确的文件。
您可以在此网址找到有关利用Retina显示屏的更多信息:https://developer.apple.com/resources/high-resolution/


1
令人烦恼的是,在Xcode 6.2中,这并不总是对我起作用。有时候,应用程序会“友好地”在视网膜显示器上根本不显示图标,并抱怨无法加载图像的“1x”版本。经过漫长的调试后,结果证明这是一个经典的Xcode问题,即当有更改时,它不会清理手机上的旧包或根本不更新它。这是一个讨厌的陷阱,即使我知道它存在,它仍然会刺痛我。要获得可靠的结果,必须在测试构建之前进行完整的清理构建并从设备中删除应用程序。 - jheriko

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接