控制器生命周期和 UIView

loadView

1.不能直接调用loadView

2,当一个控制器没有提供默认的视图,当显示的 时候,需要这个视图,那么系统就会调用loadView。因此loadView 是用来为这个界面创建一个默认的视图,也就是给控制器的跟视图重新赋值--创建一个新的view给控制器的view property)

viewDidLoad

自己动手创建视图或者从nib文件里面读取视图

viewWillAppear 

界面即将展现在用户面前

viewDidAppear

界面已经显示出来

viewWillDiaAppear

界面即将消失

viewDidDidAppear

界面已经消失

1.为什么要UIView

可以用UIView作为容器,存放子视图

管理事件UIEvent

2.ios坐标系

以左上角为坐标原点,向右边是x的正方向,向下是Y的正方向

bounds:相对于视图本身而言(0,0,w,h)

frame;相对于父视图的坐标

center;相对于父视图的中心点坐标

3,讲一个视图添加到另一个视图的时候,就有子视图和父视图之分

当父视图的属性改变了,会影响子视图(frame,alpha)

使用clipsToBounds属性截取越界的子视图

后面添加的视图会在之前的视图之上(覆盖)

4,获取视图的所有子视图

subview获取视图的所有子视图(包含了布局对象)

5,视图的层级关系

removeFromSuperView将一个视图从父视图中删除

6,在一个界面里面获取一个视图的方式

如果有属性变量保存这个视图对象,那么直接使用属性访问

可以通过tag来访问某一个对象viewWithTag

可以通过视图的层级

posted @ 2016-01-04 18:50  蜗牛才是大牛  阅读(153)  评论(0编辑  收藏  举报