将先前添加的视图置于前面

Posted

技术标签:

【中文标题】将先前添加的视图置于前面【英文标题】:Bring previously added view to front 【发布时间】:2013-08-07 08:06:48 【问题描述】:

我的问题如下:

我有一个视图,并按顺序向该视图添加 3 个子视图(view1,view2,view3)。视图略有重叠。我想将第一个视图带到顶部,但我无法让它工作。

我尝试使用insertSubview:atIndex: 添加视图并为view1 提供更大的索引,我尝试使用addSubview:,然后使用bringSubviewToTop,但似乎没有任何效果。

有什么想法吗?

附:我不能以不同的顺序添加视图。它们必须按此顺序添加。

【问题讨论】:

【参考方案1】:

bringSubviewToFront 应该可以工作,只要确保您正确使用它即可。用法是。

[parentView bringSubviewToFront:view1];

【讨论】:

【参考方案2】:

你可以试试bringSubviewToFront:的方法

移动指定的子视图,使其出现在其兄弟视图之上。

- (void)bringSubviewToFront:(UIView *)view

参数

view:要移到前面的子视图。

【讨论】:

以上是关于将先前添加的视图置于前面的主要内容,如果未能解决你的问题,请参考以下文章

将子视图置于前面

在 Swift 中选择时如何将子视图置于前面?

如何将子视图从其父视图的父视图置于顶部

如何在 Java 中添加组件并将其置于 JFrame 的前面?

无法将删除子视图置于前面

将 Winforms 控件置于最前面