Objective-C向视图底部添加子视图

7
有没有办法在视图的“底部”添加子视图,就像使用图层时z = 0那样?我需要这样做是因为当我生成对象时,它们需要位于其他图片下方,而不是上面。
3个回答

19

UIView的子视图以数组方式排序,数组中的最后一个视图在最前面,第一个视图(索引为0)在后面。因此,要将它插入到“底部”,只需像这样操作:

[view insertSubview:aView atIndex:0]

4
当然,您只需要添加新视图并使用容器视图的 sendSubviewToBack: 方法即可。

如果视图已经在层次结构中,那就没问题了!但是如果你要添加视图,最好使用 [view insertSubview:aView atIndex:0]。 - Paweł Brewczynski

2
sendSubviewToBack:

Moves the specified subview so that it appears behind its siblings.
- (void)sendSubviewToBack:(UIView *)view

来源: http://developer.apple.com/library/IOs/#documentation/UIKit/Reference/UIView_Class/UIView/UIView.html

该文档提供了有关UIView类的详细信息。 UIView是所有用户界面元素(如按钮,标签和文本字段)的基础类。 它为图形绘制,布局和事件处理提供了基本支持。 在应用程序中使用UIView对象来创建用户界面,并将其添加到窗口中以显示和交互。此外,您还可以通过子类化UIView来自定义行为和外观。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接