transform 顾名思义就是形变,就是改变图形的形状,可以进行平移,旋转,放大缩小,恢复形状等功能,当然也有一些比较炫酷的效果,但在这里只简单的介绍一下transform的基础功能:
平移
self.redView.transform = CGAffineTransformMakeTranslation(10, 0);
self.redView.transform = CGAffineTransformTranslate(self.redView.transform, 10, 0);旋转
NSLog(@"旋转前: %@",NSStringFromCGRect(self.redView.bounds));
/*
CGAffineTransformRotate(CGAffineTransform t,CGFloat angle)
CGFloat angle 填入的是角度
M_PI_4 = 45°
如果传值为负 : 逆时针进行旋转
*/
self.redView.transform = CGAffineTransformRotate(self.redView.transform, -M_PI_4); //逆时针 45°
NSLog(@"旋转后: %@",NSStringFromCGRect(self.redView.bounds));放大缩小
self.redView.transform = CGAffineTransformMakeScale(1.2, 1.2);
self.redView.transform = CGAffineTransformScale(self.redView.transform, 1.2, 1.2);
4.恢复形变
self.redView.transform = CGAffineTransformIdentity;