1

我有一个标准UIImageView,我正在创建它......

UIImage *someImage = [UIImage imageNamed:@"some_image"];
self.imageView = [[UIImageView alloc] initWithImage:someImage];

该图像在 iOS7 上显示得很好,但在 iOS6.1 (Retina 4) 上消失了,即显示的是空白区域而不是图像。我在资产目录中有两个图像文件(非视网膜和@2x),我知道它们加载正常(因为我在 iOS7 上运行时显示图像),那么是什么解释了它们在 iOS6.1 中的消失?

4

4 回答 4

2

我遇到了同样的问题,就我而言,我发现问题出在 IB 中,我在 Size Inspector 中选择了所有 4 个角的 Autosizing。我取消了底部和右侧的选择,问题就解决了。

于 2013-09-29T21:40:08.263 回答
1

imageView 是 IBOutlet 吗?

为什么你不使用:

self.imageView.image = [UIImage imageNamed:@"image_name"];
于 2013-09-25T18:45:05.980 回答
1

原来问题出在资产目录上。“通用”(默认)图像集具有误导性,因为它看起来实际上并不通用。在此问题自行解决之前,我需要检查此图像下的 IB 资产目录选项是否为“iPhone”和“R4”,然后为每个图像生成所有尺寸的图像。非常混乱和不直观。

于 2013-09-30T17:50:37.303 回答
0

这个对相关问题的回答为我解决了这个问题。长话短说:您的 UIImageView 可能缺少约束。

Xcode 5 - 故事板 - 没有限制

于 2013-10-26T01:42:52.883 回答