我有两个视图(UIView)设置:父视图和子视图。根据需要,子视图显示在父视图的顶部。不过,我现在需要添加子视图,我希望显示在子视图的下方,但在父视图的上方。在添加新子视图的同时保持第一个子视图在顶部的简单方法是什么?我想保留新添加的子视图显示顺序匹配插入顺序。如何让uiview高于其他视图
6
A
回答
10
使用以下任何一种UIView
方法来控制深度。
– bringSubviewToFront:
– sendSubviewToBack:
– insertSubview:atIndex:
– insertSubview:aboveSubview:
– insertSubview:belowSubview:
这是从在视图层次结构和子视图管理部分的View Programming Guide文档采取
每个上海华存储它的子视图以有序阵列和阵列中的顺序也影响每个子视图的可见性。如果两个兄弟子视图彼此重叠,则最后添加的子视图(或移动到子视图数组的末尾)会出现在另一个之上。
1
我建议为addSubview
创建包装方法。例如:
- (void)insertSubviewBetweenParentAndChild:(UIView *)newChild {
[self insertSubview:newChild aboveSubview:parentView];
}
相关问题
- 1. UIView模糊其他视图
- 2. 其他视图无法工作的UIView
- 3. 从其他视图访问UIView的textview
- 4. iOS自动布局视图基于其他视图的高度
- 5. 如何让视图聆听其他视图的选择?
- 6. 从包含其他视图的UIView导出高分辨率图像
- 7. 如何在IB中设置UIView子视图大于其父级超级视图?
- 8. 如何让视图拖动到全高,然后使其滚动?
- 9. 在Storyboard上放置一个视图高于其他所有
- 10. 如何让像musixmatch其他应用程序的视图? android
- 11. 如何让Android标签与其他视图共存?
- 12. SnackBar落后于其他视图
- 13. UIGestureRecognizer下其他UIView
- 14. 让其他两个div的高度为
- 15. UIView的影子被其他视图所覆盖,如何解决它?
- 16. 如何显示所有其他视图?
- 17. 添加UIView以上所有其他视图,包括状态栏
- 18. 将其他视图的标签添加到UIView
- 19. 在所有其他视图上放置UIView
- 20. UIView initWithFrame覆盖视图高度
- 21. 如何让父UIView出现在它的UIImageView子视图
- 22. 如何在他的父视图之外部分访问uiview子视图?
- 23. 如何在android中的其他视图添加覆盖视图?
- 24. 如何使列表视图与其他视图关联?
- 25. Ext JS 4 - 如何显示视图中的其他视图?
- 26. 如何在iOS中的其他视图背后添加视图
- 27. 如何将一个视图导航到其他视图
- 28. 如何在其他子视图下插入子视图
- 29. 使用约束条件设置基于内部视图高度的UIView高度
- 30. 影响其他视图的视图
检查[this](http://stackoverflow.com/questions/1519141/difference-between-addsubview-and-insertsubview-in-uiview-class)问题。 – phi 2011-03-13 09:11:13