0

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

IB 选项或UIImageView类参考中没有任何内容,我无法在 SO 上找到任何内容。这一直是一个问题,奇怪的是我之前没有看到任何关于它的东西......我认为这可能只是我的语义来自德尔福背景。

无论如何,有人知道这个问题/ ICANHAZTEHCODEZ 来解决它吗?或者这就像UIScrollView问题一样,开发环境支持不佳。没有工作

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

4

2 回答 2

2

您可以使用

[self.view bringSubviewToFront:yourImageView];

[self.view sendSubviewToBack:yourImageView];

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

在 IB 中,选择 aUIControl并从顶部菜单栏中选择 Editor->arrage->send to front or back

于 2012-08-15T16:24:43.020 回答
1

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

您可以使用许多其他UIView方法来确定子视图的顺序。例如:

- (void)insertSubview:(UIView *)view aboveSubview:(UIView *)siblingSubview;

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

- (void)sendSubviewToBack:(UIView *)view;

- (void)bringSubviewToFront:(UIView *)view;
于 2012-08-15T16:25:32.993 回答