gpt4 book ai didi

ios - iPad Retina 图像不显示?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:04:08 24 4
gpt4 key购买 nike

在我的应用程序中,我无法显示 iPad Retina 图像。我知道我必须使用 @2x~ipad.png 扩展名才能让它们正确显示,我就这样做了。我的图像是根据名称命名的,因此除了每个设备的扩展名之外,它们都被命名为相同的。但是,在 iPad 3 上查看时,我的图像显得模糊。我知道图像的大小和 PPI 都正确,但它看起来并不清晰。

我的图像也在我的“复制捆绑资源”中。我试图清理我的项目,然后重新启动 Xcode。运气不好。

同样在我的 iPad XIB 的 Interace Builder 中,我将每个图像设置为 -72.png 图像(我想如果是 iPad 3,图像会自动切换到 @2x~ipad.png 对吗?)

有没有什么方法可以通过 NSLogs 确认它是否正在加载正确的图像?还有什么我应该仔细检查以确保加载了正确的图像。

最佳答案

呃,如果你真的这样做了:

[name]-72.png and [name]@2x~ipad.png

那是不对的。

如果这是一个通用的应用程序,那么你有

  • Foo.png(或 Foo~iphone.png)和 Foo@2x.png(或 Foo@2x~iphone.png)[注意:iphone 不是 iPhone];

  • Foo~ipad.png 和 Foo@2x~ipad.png

这一切都在我的通用应用程序中为我工作。

编辑:您可以阅读 Apple 的“资源编程指南”第 46 页中的命名约定:

The bundle- and image-loading routines automatically look for image files with the @2x string when the underlying device has a high-resolution screen. If you combine the @2x string with other modifiers, the @2x string should come before any device modifiers but after all other modifiers, such as launch orientation or URL scheme modifiers. For example:

  • MyImage.png - Default version of an image resource.

  • MyImage@2x.png - High-resolution version of an image resource for devices with Retina displays.

  • MyImage~iphone.png - Version of an image for iPhone and iPod touch.

  • MyImage@2x~iphone.png - High-resolution version of an image for iPhone and iPod touch devices with Retina displays.

EDIT2:所以我确实在引用“-72”(和-50)时绊倒了。这些用于 iOS 3.1.3 及更早版本。完整的解释可以在“iOS 应用程序编程指南”、“应用程序图标”部分找到(链接太脆弱而无法使用)。

关于ios - iPad Retina 图像不显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11926134/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com