视网膜显示屏上的标签栏图标

Posted

技术标签:

【中文标题】视网膜显示屏上的标签栏图标【英文标题】:Tab bar icons on retina display 【发布时间】:2013-03-13 16:55:47 【问题描述】:

我正在制作一个 iPhone 应用程序,但我不明白为什么我的自定义标签栏图标是像素化的。它们是 30x30。例如,如果我将分辨率更改为 60x60,图标仍然是像素化的,但它们也不完整。

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

【问题讨论】:

你的代码是什么样的?你的图标应该是 60x60-ish 以便在 Retina 显示屏上看起来不错。 请附上代码和图片 上面的链接给出了 404 【参考方案1】:

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

【讨论】:

令人讨厌的是,这在 xcode 6.2 中并不总是适用于我。有时,应用程序会“友好地”在视网膜显示屏上完全不显示任何图标,并抱怨无法加载图像的“1x”版本。在浪费时间调试之后,它原来是一个经典的 xcode 问题,它没有清理手机上的旧包或在发生更改时根本不更新它。这是一个令人讨厌的问题,即使我知道它在那里,它也会一直刺痛我。请注意这一点。为了获得可靠的结果,必须在测试构建之前进行完整的干净构建并从设备中删除应用程序。

以上是关于视网膜显示屏上的标签栏图标的主要内容,如果未能解决你的问题,请参考以下文章

iPhone标签栏图标未对齐 - iOS 7

为啥“标签栏控制器”不显示图标?

如何让自定义标签栏显示标签栏项目在 Xcode 中设置的选定图像?

iOS:旧标签栏图标显示

无法在标签栏 iOS Swift 中显示图标

在标签栏中设置自定义图标以突出显示/未突出显示