如何将uiview保持在其他视图之上

and*_*ewz 6 iphone subview uiview

我有两个视图(UIView)设置:父视图和子视图.根据需要,子视图显示在父视图的顶部.但是我现在需要添加子视图,我希望显示在子视图下方,但在父视图上方.在添加新子视图的同时,将第一个子视图保持在最顶层的简单方法是什么?我想保持新添加的子视图显示顺序匹配插入顺序.

Anu*_*rag 10

使用以下任一UIView方法来控制深度.

– bringSubviewToFront:
– sendSubviewToBack:
– insertSubview:atIndex:
– insertSubview:aboveSubview:
– insertSubview:belowSubview:
Run Code Online (Sandbox Code Playgroud)

这取自View Hierarchies and Subview Management部分的View Programming Guide文档,

每个superview将其子视图存储在有序数组中,该数组中的顺序也会影响每个子视图的可见性.如果两个兄弟子视图相互重叠,则最后添加的子视图(或移动到子视图数组的末尾)将显示在另一个子视图的顶部.