0

我有一个 iPad/iPhone 应用程序,iPhone 背景看起来不错,但是当我为 iPad 版本使用相同的图像时,它看起来好像在页面中间被切断了。

这是一个屏幕截图:

在此处输入图像描述

该图像称为buildings.png,我有2 个版本,即用于iPad 的buildings.png 和building@2x。

我让图像在后台渲染的方式来自如下代码:

- (void)viewDidAppear:(BOOL)animated
{
    UIImage *image = [UIImage imageNamed:@"building"];
    self.view.backgroundColor = [UIColor colorWithPatternImage:image];

对我来说,解决在 iPad 视图上像这样被截断的图像问题的最佳方法是什么?

谢谢!

4

2 回答 2

1

我认为这colorWithPatternImage就是您的图像被这样剪切的原因。为什么不创建一个UIImageView包含您的图像,将其添加到您的视图并调用[self.view sendSubviewToBack:yourImageView]

编辑
这是你的代码片段

UIImageView *imgView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"building"]];
imgView.frame = self.view.bounds; // to set the frame to your view's size
[self.view addSubview:imgView];
[self.view sendSubviewToBack:imgView];
于 2012-09-21T13:54:22.040 回答
-1

这对我有用 -

UIImageView *imgView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"background.png"]];

imgView.frame = [[UIScreen mainScreen] bounds]; // 将框架设置为视图的大小

[self.view addSubview:imgView]; [self.view sendSubviewToBack:imgView];

于 2021-08-23T23:23:11.130 回答