在IOS中设置背景图像尺寸

3

我有一张比普通iPhone屏幕大的图片,想将其设置为我的背景图片,但当我加载模拟器时,我只能看到部分图像。以下是我分配图片的方法:

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

我该如何将背景图片设置为类似于self.view.bounds的东西?如果我要使用UIImageView,我该如何确保它在后台!!!
2个回答

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

我有其他的图片,这张图片被掩盖了。我该如何让它成为背景而不是覆盖在所有东西上面。 - Tanner Quigley
使用[self.view insertSubView:backgroundView atIndex:0]代替addSubview - polyclick

0

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

使用

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

同上一篇帖子中所述,还需要添加addSubview和release代码。

如果您使用了frame - 坐标是从您的superview计算的 - 在这种情况下 - 是从self.view(模拟器显示)计算的。如果您使用了bounds,则坐标相对于您的uiimageview计算(而不是self.view)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接