【问题标题】:set background images for Iphone 3g, Iphone 4s and Iphone 5为 Iphone 3g、Iphone 4s 和 Iphone 5 设置背景图像
【发布时间】:2012-12-18 18:27:48
【问题描述】:

我想设置视图的背景图像。我使用了三张图片:backgroundimage.png (size 320 x 480), backgroundimage@2x.png (size 640 x 960) and backgroundimage-568h@2x.png (size 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];

【问题讨论】:

    标签: iphone ios xcode background


    【解决方案1】:

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

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

    【讨论】:

    • @PeterK 如果答案有帮助,请点击帖子旁边的“复选标记”将其标记为正确。
    猜你喜欢
    • 2012-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-24
    • 1970-01-01
    • 1970-01-01
    • 2018-01-20
    • 1970-01-01
    相关资源
    最近更新 更多