iOS iPhone版本:全尺寸背景图像分辨率

时间:2015-02-22 22:07:21

标签: ios iphone

我有一个简单的单一视图应用。我有一个图像,可以用作完整的背景。目前,我已经编辑了肖像和图像的图像。景观,标准(414 X 736)&视网膜(1242 X 2208)。

当我使用iOS模拟器时,背景在所有设备中都显示正常(4s> 6 plus)。 但是我不确定这是否会在启动/发布时保持不变。

我是否需要在最终应用中为每个设备提供所有不同分辨率的图像?

例如imagePortrait4s.pngimagePortrait5.pngimagePortrait6.pngimagePortrait6plus.png

2 个答案:

答案 0 :(得分:0)

这可能会有所帮助。我还不知道......

UIImageView *backgroundImageView = [[UIImageView alloc] initWithImage:_Image];
[backgroundImageView setFrame:[[self view] bounds]];
[[self view] addSubview:backgroundImageView];
//I EXCPECTED THIS NEXT LINE OF CODE TO WORK TO SET A SEPARATE BACKGROUND FOR IPAD...
UIImage *Image = [[UIImage alloc]init];
if ([[UIScreen mainScreen] bounds].size.height == 480) {
    // iPhone, iPod Touch
    Image = [UIImage imageNamed:@"cheetah2.png"];
}
if ([[UIScreen mainScreen] bounds].size.height == 568) {
    // iPhone 5
    Image = [UIImage imageNamed:@"cheetah2.png"];
}
if ([[UIScreen mainScreen] bounds].size.height == 1024) {
    // iPad
    Image = [UIImage imageNamed:@"cheetah2.png"];
}
self.view.backgroundColor = [UIColor colorWithPatternImage:Image];

答案 1 :(得分:0)

我在App Store中有许多应用程序只使用一个图像 - 最高分辨率的图像。它们在实践中缩小(在任何设备上)。对于一张背景图片,您不应该看到任何差异(非Retina设备上的分辨率)。

如果您确保将图像设置为"缩放到填充"无论用户具有何种方向或设备尺寸,它都会看起来很好并且可以填满屏幕。 (确保背景的重点是朝向中心,因为根据设备的不同,某些边缘会被切掉)。