0

在 iphone 4 出来之前,我已经在应用商店下载了这个应用程序,没有任何问题。我的主页有一个覆盖整个屏幕的图像。

UIImageView 添加在界面构建器中,图像路径添加在界面构建器中。

在所有手机中都会显示此图像;但是,该图像不会显示在任何 iphone 4 中,而是用户看到如下所示的空白屏幕:有人知道是什么原因造成的吗?谢谢

店铺

.

  • 我只有一组正常分辨率的图像

  • 这个问题只发生在我的应用程序中的一张图片上,它是我主页的背景

  • 图形文件不应损坏,因为完全相同的图像适用于所有其他 iphone 和 itouches

  • 我的图像是 jpg 文件

  • 图像大小为 480x270,在界面生成器中,我将其设为 563x330,仅显示其中的一部分

  • 我没有这个 uiimageview 的出路所以它不能在代码中改变

4

3 回答 3

3

对于配备新 Retina 显示屏的设备,像素大小不同,您必须检查以下内容,尤其是:

  • 您是否提供图像的两种替代方案,一种为旧分辨率,一种为双倍分辨率(命名为myimage.pngmyimage@2x.png
  • 如果不是,你的图像是否可以通过 CoreGraphics 的算法很好地放大(有一些病态的情况,尽管你必须很不幸)?
  • 您是否检查过当您的 UIImageView 大小发生变化时会发生什么(在两种分辨率下)?
  • 它只是一个图像,还是全部?
  • 您的图形文件是否损坏?

很难说是这些点中的任何一个,还是其他什么,因为你提供的细节太少了,我坚持通用的东西。如果您需要更多帮助,请在下方评论(或编辑您的问题)。

于 2010-10-31T15:28:44.980 回答
1

我有两件事要补充到FX彻底的答案:

  1. 考虑到您添加的信息,我会看看您设置该 UIImageView 的代码。也许您使用了某种检测代码或未正确实现的东西。

    你介意分享一些代码片段吗?

  2. 根据 Apple 的文档,从 iOS 4 开始,您不需要提供“.png”扩展名。这可能是导致问题的原因。

    同样,代码片段在这里会有所帮助。特别是您处理加载图像文件的位置。

编辑:

尝试重新保存图像并替换它。我偶尔会损坏 Photoshop 中的文件。这与文件扩展名以及 Mac OS 如何忽略它们有关,但 Photoshop 仍然使用它们。

此外,它可能与图像在 XCode 项目中的位置有关。检查它所在的组。确保一切就绪,然后清理并重建。从 iPhone4 中删除应用程序(重新启动)并尝试重新安装。

我希望这有帮助。

祝你好运!

于 2010-10-31T15:42:02.257 回答
0

If this was my code, I'd write a tiny app just to display the image in question. If it still fails it would be easier to get help debugging the problem.

于 2010-11-05T20:50:27.007 回答