2012-08-06 168 views
3

我有一个图像比我想设置为背景图像的普通iPhone屏幕大,但是当我加载模拟器时,我只看到图像的一部分。下面是我如何分配图像:设置背景图像尺寸IOS

UIImage *background = [UIImage imageNamed:@"background.png"]; 
[self.view setBackgroundColor:[UIColor colorWithPatternImage:background]]; 

如何将背景图像设置为像self.view.bounds?如果我要使用UIImageView,我该如何确保它在后台!

回答

1

制作UIImageView,将UIImage赋予UIImageView并将UIImageView作为子视图添加到视图中。像这样:

UIImageView *backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"name.png"]]; 
[backgroundView setFrame:CGRectMake(0, 0, 320, 480)]; 
[self.view insertSubView:backgroundView atIndex:0]; 
[backgroundView release]; 
+0

我有其他图像,这是阴影。我怎样才能使这一个在后台而不是躺在一切。 – 2012-08-06 19:29:05

+0

''self.view insertSubView:backgroundView atIndex:0]'而不是'addSubview'。 – polyclick 2012-08-06 19:45:15

0

设置UIImageView的框架 - 这是显示限制。

使用

background.frame = CGRectMake (0,0, 320, 480); // as example - full screen, 

也喜欢在上面后添加addSubview并释放代码。

如果您使用了frame - coordinates从您的超级视图计算 - 在这种情况下 - 从self.view(模拟器显示)。如果你使用的边界,坐标相对于你的计算uiimageview(不self.view)