图像显示在iOS7中,但不是iOS6.1

时间:2013-09-25 18:00:58

标签: ios ios6 uiimageview ios7

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

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

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

4 个答案:

答案 0 :(得分:2)

我遇到了同样的问题,在我的情况下,我发现问题出现在IB中,我在尺寸检查器中进行了自动调整,并选择了所有4个角。我取消选择了底部和右部,问题得到了解决。

答案 1 :(得分:1)

imageView是一个IBOutlet?

为什么不使用:

self.imageView.image = [UIImage imageNamed:@"image_name"];

答案 2 :(得分:1)

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

答案 3 :(得分:0)

这个相关问题的答案为我解决了这个问题。长话短说:您的UIImageView可能缺少限制。

Xcode 5 - Storyboard - Has no constraints