在iOS中,可以通過transform屬性可以修改對(duì)象的平移斑鼻、縮放比例和旋轉(zhuǎn)角度,其本質(zhì)是通過矩陣變化來控制的,常用的創(chuàng)建transform結(jié)構(gòu)體方法分兩大類,即基于控件初始位置的形變和創(chuàng)建基于transform參數(shù)的形變?nèi)缦拢?/p>
1.創(chuàng)建基于控件初始位置的形變
CGAffineTransformMakeTranslation(CGFloat tx, CGFloat ty)(平移)
CGAffineTransformMakeScale(CGFloat sx, CGFloat sy)(縮放)
CGAffineTransformMakeRotation(CGFloat angle)(旋轉(zhuǎn))
CGAffineTransformIdentity(還原到之前的狀態(tài))
2.創(chuàng)建基于transform
參數(shù)”的形變
CGAffineTransformTranslate(CGAffineTransform t, CGFloat tx, CGFloat ty)
CGAffineTransformScale(CGAffineTransform t, CGFloat sx, CGFloat sy)
CGAffineTransformRotate(CGAffineTransform t, CGFloat angle)
3.代碼示例
self.headImageView.transform = CGAffineTransformMakeTranslation(50, 200);
self.headImageView.transform=CGAffineTransformMakeRotation(M_PI_2);
self.headImageView.transform = CGAffineTransformMakeScale(1.2, 10);
self.headImageView.transform = CGAffineTransformTranslate(self.headImageView.transform, 50, 50);
self.headImageView.transform = CGAffineTransformRotate(self.headImageView.transform, M_PI_2);
self.headImageView.transform = CGAffineTransformScale(self.headImageView.transform, 1.5, 1.6);