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

在iOS7中显示图像,但不在iOS6.1中显示,ios,ios6,uiimageview,ios7,Ios,Ios6,Uiimageview,Ios7,我有一个标准的UIImageView,我正在用它创建 UIImage *someImage = [UIImage imageNamed:@"some_image"]; self.imageView = [[UIImageView alloc] initWithImage:someImage]; 图像在iOS7上显示良好,但在iOS6.1(Retina 4)上消失,即显示空白空白而不是图像。我在资产目录中有两个图像文件(non-retina和@2x),我知道它们加载得很好(因为我在iOS7上运行

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

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

图像在iOS7上显示良好,但在iOS6.1(Retina 4)上消失,即显示空白空白而不是图像。我在资产目录中有两个图像文件(non-retina和@2x),我知道它们加载得很好(因为我在iOS7上运行时会显示一个图像),那么如何解释它们在iOS6.1中消失的原因呢?

imageView是一个IBOutlet

为什么不使用:

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

imageView是IBOutlet吗

为什么不使用:

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

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

我也遇到了同样的问题,在我的案例中,我发现问题出在IB中,我在Size Inspector中自动调整大小,并选择了所有4个角。我取消选择了底部和右侧的一个,问题就解决了。

原来问题出在资产目录上。“通用”(默认)图像集具有误导性,因为它看起来并不是真正通用的。我需要检查此图像下“iPhone”和“R4”的IB Asset Catalog选项,然后在修复此问题之前,为每个图像生成所有大小的图像。非常混乱和不直观。

原来问题出在资产目录上。“通用”(默认)图像集具有误导性,因为它看起来并不是真正通用的。我需要检查此图像下“iPhone”和“R4”的IB Asset Catalog选项,然后在修复此问题之前,为每个图像生成所有大小的图像。非常混乱和不直观。

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


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


添加了,但我不确定它是否有用!正如我所说,它在iOS7上工作得很好,但在iOS6上不工作,我怀疑这与UIImageView alloc'ing有关。initWithImage采用的是UIImage,而不是NSString。这真的是你正在使用的代码吗?哦,对不起,更新了。但是,这与我加载视图的方式无关,因为视图在iOS7中加载得很好。您的imageview靠近视图的底部吗?在ios 6中,它可能位于屏幕下方,因为默认情况下ios 7的视图位于导航和状态栏后面。No。在视野中间砰砰地跳。没有导航栏或状态栏启用。添加,但我不确定它是否非常有用!正如我所说,它在iOS7上工作得很好,但在iOS6上不工作,我怀疑这与UIImageView alloc'ing有关。initWithImage采用的是UIImage,而不是NSString。这真的是你正在使用的代码吗?哦,对不起,更新了。但是,这与我加载视图的方式无关,因为视图在iOS7中加载得很好。您的imageview靠近视图的底部吗?在ios 6中,它可能位于屏幕下方,因为默认情况下ios 7的视图位于导航和状态栏后面。No。在视野中间砰砰地跳。也没有启用导航栏或状态栏。抱歉,代码片段被误导了。更正。但老实说,我不认为问题与我如何创建UIImageView有关,因为图像在iOS7中加载得很好,但在iOS6中加载得不好。对不起,代码片段弄错了。更正。但老实说,我不认为问题与我如何创建UIImageView有任何关系,因为图像在iOS7中加载得很好,而不是iOS6。