Iphone 如何使uiview高于其他视图

Iphone 如何使uiview高于其他视图,iphone,uiview,subview,Iphone,Uiview,Subview,我有两个视图(UIView)设置:父视图和子视图。根据需要,子视图显示在父视图的顶部。但是,现在我需要添加子视图,因为我希望显示在子视图下方,但在父视图上方。添加新子视图时,保持第一个子视图在顶部的简单方法是什么?我希望新添加的子视图显示顺序与插入顺序保持一致。我建议为addSubview创建包装器方法。大概是这样的: - (void)insertSubviewBetweenParentAndChild:(UIView *)newChild { [self insertSubview:n

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

我建议为
addSubview
创建包装器方法。大概是这样的:

- (void)insertSubviewBetweenParentAndChild:(UIView *)newChild {
    [self insertSubview:newChild aboveSubview:parentView];
}
使用以下任一方法控制深度

– bringSubviewToFront:
– sendSubviewToBack:
– insertSubview:atIndex:
– insertSubview:aboveSubview:
– insertSubview:belowSubview:
这取自“视图层次结构和子视图管理”部分中的文档

每个超级视图都将其子视图存储在有序数组中,该数组中的顺序也会影响每个子视图的可见性。如果两个同级子视图彼此重叠,则最后添加(或移动到子视图数组末尾)的子视图将显示在另一个子视图的顶部。 检查问题。