gpt4 book ai didi

xcode - 视网膜支持 imageNamed @2x 不工作

转载 作者:行者123 更新时间:2023-12-04 18:41:42 26 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
iOS 5.1 with Xcode 4.2 and retina in iPad 3

我正在尝试让我的应用程序在 iPad 2 上加载(因为它在 iPad 3 上运行良好)。我缩小了图像,现在有 2 组图像,例如:image.png 和 image@2x.png。当我尝试加载图像时:

someImageView.image = [UIImage imageNamed:@"image.png"];

或者通过 IB,它没有给我预期的结果(比如根据 iPad 的显示选择正确的图像版本,如 here 所述)并且无论哪个 iPad 运行应用程序,尽管当我尝试通过以下方式导入图像时:

NSString* imagePath = [[NSBundle mainBundle] pathForResource:@"image" ofType:@"png"];
UIImage* someImage = [[UIImage alloc] initWithContentsOfFile:imagePath];
someImageView.image = someImage;

这工作得很好,当我在 iPad 3 上运行应用程序时,它使用 @2x png 文件。虽然这可行,但我不确定我是否必须分配和释放我使用的每一个图像,因为我通过 IB 使用了一些图像。这是正常行为吗?

我使用了 SDK 4、4.2 和 5,但没有任何变化,而且我正在使用 Xcode 4.2,因为我不想切换到 Lion。

  • 我试过不使用 someImageView.image = [UIImage imageNamed:@"image.png"]; 并只在 IB 插槽中选择图像“image.png”。没用。
  • 我尝试在 IB 插槽中键入 image。没用。它无论如何都会选择 image.png。
  • 我尝试使用 someImageView.image = [UIImage imageNamed:@"image@2x.png"]; 它在任何设备上显示 2x 图像。
  • 我尝试使用 image@2x~ipad.pngimage~ipad.png 。没用。
  • 所有图片组名称正确,大小正确,并已全部导入到同一组/文件夹中的项目中。
  • 它不是通用的,而是 iPad 应用程序。
  • 在此过程中,我已多次清理构建。

非常感谢任何帮助!

*更新:当 [UIScreen mainScreen].scale 返回 2 时,UIImage 切换到 @2x。当我检查它时,它返回 1,这就是 @2x 的原因2x 未激活。那么有谁知道4.2是否不识别iPad3 retina显示屏?我发现了类似的东西 here .

*更新 2:我设法通过将 SDK 5.1 合并到 Xcode 并将其用作基础 SDK 来实现此功能。当我在 SDKs 文件夹中同时拥有 SDK 5 和 5.1 时,它不起作用,当我删除 SDK 5 版本时,它起到了很好的作用。

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