1. 管理子视图,添加insertView:atIndex/aboveSubView/belowSubView;重排及删除[parentView exchangeSubviewAtIndex:withSubviewAtIndex:];bringSubViewToFont,sendSubViewToBack方法移动视图前移或后移

2.UIView的六个回调方法,didAddSubView在通过addSubView方法时,在上级视图会调用;didMoveToSuperView子视图移动到另一个新的上一级视图下时,系统会在子视图上调用该方;WillMoveToSuperView;didMoveToWindow,willMoveToWindow,WillRemoveSubView某个子视图即将从上级视图中移除

3.tag通过tag获取(类型)[self.view.window viewWithTag: ]

4.frame描述了轮廓,视图可以比2上级视图大,用cilpsToBounds来限定字数图的可见内容,frame按照上级视图的坐标系,bounds按照当前视图自己的坐标

5.CGRect工具函数:NSSTringFromCGRect()将CGRect转换成固定格式的字符串 CGRectFromString()将字符串信息重建矩形,CGRectInset()创建于源矩形中心点相同但尺寸不同的矩形,CGRectOffset()源矩形大小相同但位置不同,CGRectGetMidX获取最小X,CGRectIntersectsRect判断两个长方形对象是否相交,CGRectContainsPoint()给定的点是否位于矩形内,CGRectApplyAffineTransform()对矩形执行仿射变换,convertPoint:fromView:把某店在另一坐标系中的坐标转换成它在本坐标系中的坐标

6.CoreGraphics实现仿射变换,可以将一套坐标转换成另一套坐标系统,变换总是针对视图的中心而定的,坐标系统与像素系统不同,UIScreen有scale属性表示坐标系统和像素系统的关系,colorWithPatternImage方法根据图像返回颜色,纹理

7.更新子视图的属性:autoresizeSubviews当前视图bounds变化时,子视图是否缩放;autoresizingMask约束系统是否忽略,clipsToBounds是否把子视图里面超出本视图的部分显示出来,本视图sizeToFit方法,会调整自身大小,把所有子视图囊括进来;UIImageView中contentModel,改变视图的样式时尽可能先修改frame和bounds,再设置center,最后运用transform