我有一个标准UIImageView
,我正在创建......
UIImage *someImage = [UIImage imageNamed:@"some_image"];
self.imageView = [[UIImageView alloc] initWithImage:someImage];
图像在iOS7上显示正常,但在iOS6.1(Retina 4)上消失,即显示空白空格而不是图像。我在资产目录中有两个图像文件(非视网膜和@ 2x),我知道它们的加载很好(因为我在iOS7上运行时会显示图像),那么是什么解释了它们在iOS6.1中的消失? / p>
答案 0 :(得分:2)
我遇到了同样的问题,在我的情况下,我发现问题出现在IB中,我在尺寸检查器中进行了自动调整,并选择了所有4个角。我取消选择了底部和右部,问题得到了解决。
答案 1 :(得分:1)
imageView是一个IBOutlet?
为什么不使用:
self.imageView.image = [UIImage imageNamed:@"image_name"];
答案 2 :(得分:1)
原来问题在于资产目录。 “通用”(默认)图像集具有误导性,因为它看起来并不是普遍的。我需要检查此图像下的“IB资产目录”选项是否为“iPhone”以及“R4”,然后在此问题自行修复之前为每个中的所有尺寸生成图像。非常混乱和不直观。
答案 3 :(得分:0)
这个相关问题的答案为我解决了这个问题。长话短说:您的UIImageView可能缺少限制。