Ios 背景不会显示在视图控制器上。愚蠢的问题?

Ios 背景不会显示在视图控制器上。愚蠢的问题?,ios,background,storyboard,Ios,Background,Storyboard,我有一个视图控制器,它的背景取决于观看它的iPhone的大小 我尝试了以下代码: - (void)viewDidLoad { [super viewDidLoad]; //Chainging the background for the different screen sizes. if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) { CGSize result = [[UIScreen mainScreen

我有一个视图控制器,它的背景取决于观看它的iPhone的大小

我尝试了以下代码:

- (void)viewDidLoad
{
[super viewDidLoad];

//Chainging the background for the different screen sizes. 


if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
{
    CGSize result = [[UIScreen mainScreen] bounds].size;

if(result.height == 960) {


    UIImage *image = [UIImage imageNamed:@"Background Iphone 4.png"];
    self.view.layer.contents = (id) image.CGImage;

}

if (result.height == 1136) {

    UIImage *image = [UIImage imageNamed:@"Background Iphone 5.png"];
    self.view.layer.contents = (id) image.CGImage;


}
}
我没有得到任何错误,但同时没有图像显示在任何设备上!有人能帮我吗?这应该是一个简单的问题吗

我曾试图深入研究这个问题,但毫无进展。我使用的是情节串连板,而且我确实启用了自动布局。这可能是问题所在吗


谢谢你抽出时间来看看

研究一下浮点数的等价性。高度的变化恰好等于960或1136是很小的(尽管它们可能是)。您应该检查
=
481)
和一个简单的
,否则

对浮点数等价性进行一些研究。高度的变化恰好等于960或1136是很小的(尽管它们可能是)。您应该检查
=
481)
和一个简单的
else

试试这个

#define IS_IPHONE_5 ( fabs( ( double )[ [ UIScreen mainScreen ] bounds ].size.height - ( double )568 ) < DBL_EPSILON )
试试这个

#define IS_IPHONE_5 ( fabs( ( double )[ [ UIScreen mainScreen ] bounds ].size.height - ( double )568 ) < DBL_EPSILON )

问题是你的屏幕尺寸?iPhone4=480,iPhone5=568.0。您正在检查的是视网膜显示。谢谢Danypata!我不敢相信我犯了那个错误。非常感谢你的帮助!请随意将其放入答案中,以便我可以代表您……没问题,您应该将@Wain answer标记为已接受的答案,因为他在我发布评论后发布了答案,并且他的答案是正确的。(有解释):)问题在于您的屏幕大小?iPhone4=480,iPhone5=568.0。您正在检查的是视网膜显示。谢谢Danypata!我不敢相信我犯了那个错误。非常感谢你的帮助!请随意将其放入答案中,以便我可以代表您……没问题,您应该将@Wain answer标记为已接受答案,因为他在我发布评论后发布了答案,并且他的答案是正确的。(有解释):)