如何使用图像集为不同的设备设置Viewcontroller背景图像?

时间:2015-07-30 13:15:16

标签: ios xcode uiimageview xcode6.3

我在之前的应用程序中使用了背景图像作为视图控制器。

那次我使用If..Else Ladder来检测ViewDidload上的设备,并根据我为View控制器显示不同大小的背景图像。

现在我正在使用Xcode的Images.XCAssets功能。它再次适用于LaunchImage,图标等,但不适用于具有viewcontroller大小的Background Image。

是否有人帮我使用Image XCAsset来设置视图控制器的背景图像?

由于

2 个答案:

答案 0 :(得分:1)

您可以使用此功能为背景设置不同的图像尺寸,或者只使用不同的图像。

NSNumber *screenWidth = @([UIScreen mainScreen].bounds.size.width);
NSString *imageName = [NSString stringWithFormat:@"name-%@w", screenWidth];
UIImage *image = [UIImage imageNamed:imageName];

您还可以查看this answer了解详情。

答案 1 :(得分:1)

如果您需要为不同的设备提供不同的图像,只需将它们添加到图像集中即可。

enter image description here

这样你就拥有了经典的视网膜和Retina 4(iPhone 5和6我猜,因为它的图像比例相同,16/9)