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)