更改图像层

时间:2012-08-15 16:20:33

标签: objective-c ios uiimageview

有没有办法更改绘制UIImageView个对象的“图层”?每当我向视图控制器添加图像视图时,它默认是在所有其他视图控制器之上绘制最近添加的图像视图。因此,如果我决定添加“背景”图像,它现在是一个“前景”图像并阻止其他所有内容。

IB选项或UIImageView类引用中没有任何内容,我在SO上找不到任何内容。一段时间以来一直是个问题而且之前我还没有看到任何关于它的东西很奇怪...我认为它可能只是我的语义来自delphi背景。

无论如何,是否有人知道这个问题/ ICANHAZTEHCODEZ来修复它?或者这就像UIScrollView问题一样,并且开发环境支持不足。Y U NO WORK

当我尝试使用编辑器来安排子视图时会发生这种情况。

2 个答案:

答案 0 :(得分:2)

您可以使用

将SubView置于Front或以编程方式发送背景
[self.view bringSubviewToFront:yourImageView];

[self.view sendSubviewToBack:yourImageView];

self.view必须是您的imageView的超级视图

在IB中,选择一个UIControl并从顶部菜单栏中选择编辑器 - > arrage->发送到前面或后面

答案 1 :(得分:1)

当您使用UIView的{​​{1}}方法时,它会将其添加到视图堆栈的顶部,从而产生您所看到的内容。

您可以使用许多其他addSubview:方法来确定子视图的顺序。 E.g:

UIView