2019独角兽企业重金招聘Python工程师标准>>>
摘抄
http://supershll.blog.163.com/blog/static/370704362012112021115/
2.1.1 层次结构
基于树的层次结构对iPhone屏幕上的可见内容进行排序。从主窗口开始,视图以特殊的分层方式布置。所有视图都可以有子视图。每个视图,包括根窗口,都拥有各自子视图的排序列表。视图可能拥有许多子视图,也可能没有子视图。应用程序将决定视图的布局方式和从属关系。子视图按顺序在屏幕上显示内容,通常从后向前显示。并且,由于iPhone支持视图透明度,因此这种方式与动画单元栈极为类似--动画单元是用于创建动画的透明表单。只有表单中已绘制的部分才会显示出来,而未绘制的部分允许用户看到表单后面的可视元素。
可以使用下面的方法在程序中管理子视图:
1)要添加子视图,可以调用[parentView addSubview:child]。新添加的子视图通常显示在屏幕的最前面
2)查看某视图的全部子视图的方法是调用其[parentView subviews]。这将返回一组视图,由后向前排序。
3)通过[childView removeFromSuperview]删除视图中的子视图
4)使用[parentView exchangeSubviewAtIndex:i withSubviewAtIndex:j]对子视图重新排序。使用bringSubviewToFront:或sendSubviewToBack:将子视图向前或向后移动。
5)使用setTag:给子视图添加标记。通过对子视图编号,可以标识他们。对父视图调用viewWithTag:可以从层次结构中检索该视图。