以编程方式设置背景图像以查看:所有按钮都消失了

时间:2014-09-09 16:11:48

标签: ios uiimageview

我以编程方式将背景图像设置为我的视图:

 UIImageView *backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Wormhole.jpg"]];
[self.view addSubview:backgroundView]

我在该视图中放入故事板的所有按钮都消失了,这显然不足为奇,因为现在有了图像,但是如何让按钮再次可见?我不想在画布上放置带有背景图像的图像视图以及该图像上的所有按钮。

3 个答案:

答案 0 :(得分:3)

addSubview:会将子视图添加到子视图集合的末尾,最高z顺序。因此,背景将涵盖其他所有内容。

addSubview:替换为insertSubview:atIndex:,将其放在所有其他子视图的后面......

[self.view insertSubview:backgroundView atIndex:0];

答案 1 :(得分:1)

因为所有按钮都在背面。

[self.view sendSubviewToBack:backgroundView];

你可以将所有按钮都放在前面。

答案 2 :(得分:1)

尝试这种方法:

- (void)insertSubview:(UIView *)view belowSubview:(UIView *)siblingSubview
- (void)insertSubview:(UIView *)view atIndex:(NSInteger)index

或者这个:

self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"Wormhole.jpg"]];