2

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

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

请帮我解决以使图像屏幕适合.. 在此处输入图像描述

4

2 回答 2

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

应该可以,希望对你有帮助,请给我反馈,谢谢。

于 2012-10-18T08:47:03.467 回答
0

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

于 2012-10-18T07:41:56.917 回答