我有一个iPad / iPhone应用程序并且iPhone背景看起来很好,但是当我使用相同的图像作为iPad版本时,看起来它在页面中间被切断了。
这是一个截图:
图片名为buildings.png,我有2个版本,buildings.png和建筑物@ 2x用于iPad。
我在后台渲染图像的方式来自如下代码:
- (void)viewDidAppear:(BOOL)animated
{
UIImage *image = [UIImage imageNamed:@"building"];
self.view.backgroundColor = [UIColor colorWithPatternImage:image];
对于我来说,解决这个问题的最佳方法是什么才能像iPad视图那样解决?
谢谢!
答案 0 :(得分:1)
我认为colorWithPatternImage
是你的形象被削减的原因。为什么不创建UIImageView
来包含您的图片,将其添加到您的视图中并致电[self.view sendSubviewToBack:yourImageView]
?
EDIT
这是您的代码段
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];