我有一个简单的单一视图应用。我有一个图像,可以用作完整的背景。目前,我已经编辑了肖像和图像的图像。景观,标准(414 X 736)&视网膜(1242 X 2208)。
当我使用iOS模拟器时,背景在所有设备中都显示正常(4s> 6 plus)。 但是我不确定这是否会在启动/发布时保持不变。
我是否需要在最终应用中为每个设备提供所有不同分辨率的图像?
例如imagePortrait4s.png
,imagePortrait5.png
,imagePortrait6.png
,imagePortrait6plus.png
等
答案 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设备上的分辨率)。
如果您确保将图像设置为"缩放到填充"无论用户具有何种方向或设备尺寸,它都会看起来很好并且可以填满屏幕。 (确保背景的重点是朝向中心,因为根据设备的不同,某些边缘会被切掉)。