iphone - 设置 Iphone 3 g,Iphone 4s 和 Iphone 5的背景图像

  显示原文与译文双语对照的内容

我想设置视图的背景图像。 i backgroundimage.png ( 大小 320 x 480 ),backgroundimage@2x.png ( 大小 640 x 960 ) 和 backgroundimage-568h@2x.png ( 大小 640 x 1136 )

这适用于 iphone 3g 大小。 但是当我测试 Retina 大小的时候背景图像只是原始图像的一小部分。 我想,我不得不在某种程度上降低图像,或者为它设置一个框架,但是我只是不知道。

感谢你的帮助;)

这就是代码:


self.view.backgroundColor = [UIColor clearColor];
UIImage *backgroundImage = [[UIImage alloc]init];
if ([[UIScreen mainScreen] bounds].size.height == 568) {
 backgroundImage = [UIImage imageNamed:@"background-568h@2x"];
}
else{
 backgroundImage = [UIImage imageNamed:@"background"];
}
self.view.backgroundColor = [UIColor colorWithPatternImage:backgroundImage];

时间: 原作者:

我的第一个猜测是 colorWithPatternImage 滥用。 只有当你有一个 Pattern 图像需要平铺时才应该使用。 尝试创建UIImageView的大小,然后将它的作为 self.view.的subview添加


UIImageView *backgroundImageView = [[UIImageView alloc] initWithImage:backgroundImage];
[backgroundImageView setFrame:[[self view] bounds]];
[[self view] addSubview:backgroundImageView];

原作者:
...