背景图像不适合屏幕

时间:2012-10-18 07:40:11

标签: iphone ios uiimage uibackgroundcolor

在我的应用程序中,我使用背景图片大小为320 x 480,但在屏幕的末尾有些部分不可见,这里是我的代码

self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"ibg.png"]];

请帮我解决以使图像屏幕适合.. enter image description here

2 个答案:

答案 0 :(得分:2)

如果不可见部分的高度等于50像素,那么您可以尝试使用

将图像(ibg.png)调整为320 x 430
- (UIImage *)imageWithImage:(UIImage *)image convertToSize:(CGSize)size {
    UIGraphicsBeginImageContext(size);
    [image drawInRect:CGRectMake(0, 0, size.width, size.height)];
    UIImage *destImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    return destImage;
}

之后

self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"ibg.png"]];

应该成功,希望有所帮助,请给我一个反馈,谢谢。

答案 1 :(得分:0)

您的图像可能会被状态栏偏移,状态栏占据屏幕顶部20个像素(或“点”)的空间。如果您的状态栏可见,则全屏背景图像的Y位置必须为-20而不是0。

相关问题