Table of Content
transform 形变属性
-
控件的形变属性 (可以设置旋转角度、比例缩放、平移等属性)
-
UIView一次只能应用一个形变属性
-
设置
transfrom
会改变UIView的frame属性,但不会改变bounds属性 -
CGAffineTransformMakeScale
相对UIView的初始状态进行形变 -
CGAffineTransformScale
相对UIView的当前状态进行形变
Rotate 旋转:
-
CGAffineTransformMakeRotation(CGFloat sx, CGFloat sy)
-
CGAffineTransformRotate(CGAffineTransform t, CGFloat sx, CGFloat sy)
e.g.
CGAffineTransform transfromMake= CGAffineTransformMakeRotation(M_PI_4);
CGAffineTransform transfrom= CGAffineTransformRotate(_subView.transform, M_PI_4);
[_view setTransform:transform];
//使用TransformMakexxx方法是相对视图初始位置的形变,所以只能旋转一次
//择角度的参数是弧度值,弧度值是浮点数,180角度对应的弧度是PI,90 = PI/2;
Scale 缩放
-
CGAffineTransformScale(CGAffineTransform t, CGFloat sx, CGFloat sy)
-
CGAffineTransformMakeScale(CGFloat sx, CGFloat sy)
Translation 平移
-
CGAffineTransformTranslation(CGAffineTransform t, CGFloat tx,CGFloat ty)
-
CGAffineTransformMakeTranslation(CGFloat tx,CGFloat ty)