UIView方法
exchangeSubviewAtIndex:withSubviewAtIndex 交换两个子元素的位置
isDescendantOfView 判断是否是莫元素的子元素
Affine变换:CGAffineTransFormMakeRotation(90.0*(M_PI/180.0)) 顺时针旋转90度角
CGAffineTransformMakeTransLation (25.0,-50) 向右移动25 向上移动50单位
CGAffineTransformMakeScale(2.0,0.5) 缩放宽度为2倍,高度为0.5倍。。。。。左右翻转 上下翻转 复合变形
CGAffineTransformScale(翻转对象原来的CGAffineTransform属性,-1.0,1.0) (1.0,1.0)是控制上下,左右翻转的
CGAffineTransformScale(翻转对象原来的CGAffineTransform属性,1.0,-1.0)
CGAffineTransFormContant(CGAffineTransform 1,CGAffineTransform 2)1和2复合变换
UIView适应内容 frame适应内容的大小 sizeToFit
UIView的子类中的内容显示模式 contentModel 默认是ModeScaleToFill(关键是fill 充满,fit 是合适)
常用的有:ModeScaleToFill
伸缩至高度及宽度与UIView的大小一致(放大到充满整个UIView)
ModeScaleToAspectFit 不超出UIview的尺寸范围内且不改变比例的情况下伸缩至最大尺寸
ModeScaleAspectFill
超出UIView的高度或者宽度,伸缩至不改变比例的最大尺寸
UIView中坐标的转换
理解:label2在label1的右侧的50像素处,同时都贴在俯视图View上 这时候label2的x坐标由于参考系的不同会不同
以label1的本地坐标系看,label2的x坐标是 label2.x = label1.width + 50
以俯视图View的本地坐标系看,label2.x = label 1.width + label 1.x + 50
所以这时候坐标系的转换:coverPoint:(CGPoint)point toView:(目标视图)View 将自己本地坐标系下的point转换成目标View下坐标系的坐标
coverPoint:(CGRect)rect toView:(目标视图)View
将自己本地坐标系下的Rect转换成目标View下坐标系的Rect
UIView的动画参数设置
1:动画的样式:[UIView setanimationCurve: UIViewAnimationCurveEaseIn];
2:设置动画反转(原路返回)[UIView setAnimationRepeatAutoreverses:YES];