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

时间:2012-12-18 18:27:49

标签: iphone ios xcode background

我想设置视图的背景图像。我用了三张图片:backgroundimage.png(尺寸320 x 480),backgroundimage @ 2x.png(尺寸640 x 960)和backgroundimage-568h@2x.png(尺寸640 x 1136)

适用于iphone 3g尺寸。但是当我测试视网膜尺寸时,背景图像只是原始图像的一小部分。我想,我必须以某种方式缩小图像,或为它设置一个帧,但我只是不知道如何。

感谢您的帮助;)

那就是代码:

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];

1 个答案:

答案 0 :(得分:1)

我的第一个猜测是因为colorWithPatternImage的误用。仅当您具有希望平铺的图案图像时才应使用此选项。而是尝试创建一个视图大小的UIImageView,然后将其添加为self.view的子视图。

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