gpt4 book ai didi

objective-c - Retina "@2x"图形在标准清晰度显示器上错误使用(使用 Snow Leopard/Xcode 4.2 )

转载 作者:行者123 更新时间:2023-12-03 16:37:55 25 4
gpt4 key购买 nike

我正在 OS X 10.6 Snow Leopard 中使用 Xcode 4.2 开发 Mac 应用程序。

我的 Xcode 项目在同一文件夹中包含两倍的尺寸:

image.png
image@2x.png

我使用Apple-recommended -[NSImage imageNamed:] 方法根据用户的屏幕类型加载正确的资源:

[NSImage imageNamed:@"image"];

但是,当我在非视网膜 1440x900 显示屏上运行该应用程序时,会显示“@2x”版本的图像。我得到了 100x100 的图像,而它应该是 50x50。

相同的代码可以很好地提供标准清晰度和视网膜图像,具体取决于我在 10.7 Lion 中运行应用程序时(在标准和 HiDPI 模式之间切换)。

到目前为止,我无法让 Snow Leopard HiDPI (720x450) 模式正常工作。但当我使用标准清晰度显示器时,它仍然应该显示标准清晰度图像。

Snow Leopard 或 Xcode 4.2 是否存在导致其无法正常工作的限制?如果是这样,您如何发布部署目标为 10.6 但仍具有视网膜图形支持的应用程序?

最佳答案

Snow Leopard 或 Xcode 4.2 似乎无法正确地将高分辨率图稿合并到单个 .tiff 文件中?

在目标的build设置中将组合高分辨率图稿设置为NO

重要提示:然后我还需要从应用程序包中手动删除之前创建的 .tiffs。 -[NSImage imageNamed:] 更喜欢单个 .tiff 而不是 2 个 .png,因此如果找到 .tiff 文件,它将使用它。确保它没有。

Combine High Resolution Artwork: NO!

关于objective-c - Retina "@2x"图形在标准清晰度显示器上错误使用(使用 Snow Leopard/Xcode 4.2 ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12786733/

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