transform 顧名思義就是形變,就是改變圖形的形狀,可以進行平移,旋轉(zhuǎn),放大縮小,恢復形狀等功能,當然也有一些比較炫酷的效果,但在這里只簡單的介紹一下transform的基礎功能:
平移
self.redView.transform = CGAffineTransformMakeTranslation(10, 0);
self.redView.transform = CGAffineTransformTranslate(self.redView.transform, 10, 0);旋轉(zhuǎn)
NSLog(@"旋轉(zhuǎn)前: %@",NSStringFromCGRect(self.redView.bounds));
/*
CGAffineTransformRotate(CGAffineTransform t,CGFloat angle)
CGFloat angle 填入的是角度
M_PI_4 = 45°
如果傳值為負 : 逆時針進行旋轉(zhuǎn)
*/
self.redView.transform = CGAffineTransformRotate(self.redView.transform, -M_PI_4); //逆時針 45°
NSLog(@"旋轉(zhuǎn)后: %@",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;