1、界面都是由视图对象即UIView类的实例来进行的。UIView表示屏幕上的一块矩形区域,负责渲染矩形区域中的内容,并且响应该区域发生的触摸事件。
一个UIView只有一个父视图,可以通过-(UIView*)superview来得到视图的父视图,一个UIView有零个或者多个子视图,可以通过-(NSArray*)subviews来得到视图的所有子视图。
2、视图的几个重要属性:
frame:视图在坐标系统中的位置和大小。(参照点为父视图)
bounds:视图在自身坐标系统中的位置和大小。(参照点为本身)
center:表示在父视图坐标系统中的已知中心点。
alpha:可以改变透明度。
backgroundColor:改变视图的背景颜色。
userInteractionEnabled:能否与用户交互。
autouresizingMask:当superview的位置大小发生改变时如何调整自己。
autouresizesSubviews:是否自动调整subviews的大小,缺省为YES。
transform:使用这个可以翻转或者缩放视图。
3、视图的层叠关系和addSubView
initWithFrame:通过frame初始化视图
insertSubview:atIndex:插入视图
insertSubview:aboveSubview:插入视图在某个子视图的上面
insertSubview:belowSubview:插入视图在某个子视图的下面
bringSubviewToFront:把子视图放在最前
removeFromSuperview:从父视图中移除
两个视图交换(加背景图片与不加)
4、向NUSserDefaults注册默认值
5、保存控件状态的基本原理:
1当控件的属性或状态改变的时候,就将改变后的状态值存到NSUserDefaults中。
2下次打开的时候,在显示本页面之前先读取NSUserDefaults中的值,并把这些值赋值给对应的控件的属性。
3在读取NSUserDefaults中的值的时候,先判断值是否存在,存在就取出对应值并给控件的属性赋值;不存在的话 就给控件的属性一个默认值。