如何为视图设置背景图像?

时间:2012-03-08 21:15:15

标签: iphone objective-c ios view

默认背景颜色为白色,我想将其更改为图像

我试过这个:

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

但背景变黑,图像不在背景中。我不知道为什么。

顺便说一下,如果我在一个视图中有多个图像,如何设置它们的显示优先级?

3 个答案:

答案 0 :(得分:2)

UIImageView *backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"imageone"]];
backgroundView.frame = self.view.bounds;
[[self view] addSubview:backgroundView];

尝试这一点,这是为框架调用self.view.bounds而不是self.view.frame。我只是测试了它,它完美无缺。

编辑:如果您要查找的只是将图像发送到堆栈的背面,您可以执行以下操作并选择发送回。

enter image description here

答案 1 :(得分:1)

代码:

    UIImageView *myImage = [[[UIImageView alloc]initWithImage:[UIImage imageNamed:@"background.png"]]autorelease];
myImage.frame = self.view.frame;
[self.view addSubview:myImage];

答案 2 :(得分:0)

你应该使用UIImageView,它的框架是uiview的框架。