CoreGraphics框架中的CGAffineTransform類可用于設(shè)定UIView的transform屬性亥贸,控制視圖的縮放串述、旋轉(zhuǎn)和平移操作:
另稱放射變換矩陣皿淋,可參照線性代數(shù)的矩陣實現(xiàn)方式0.0
這里附上的CGAffineTransform官方文檔:
總得來說或听,這個類中包含3張不同類型脯倚,分別使用如下3個方法創(chuàng)建數(shù)值渔彰;
1.CGAffineTransformMakeTranslation(CGFloattx,CGFloatty)(平移:設(shè)置平移量)
2.CGAffineTransformMakeScale(CGFloatsx,CGFloatsy)(縮放:設(shè)置縮放比例)僅通過設(shè)置縮放比例就可實現(xiàn)視圖撲面而來和縮進頻幕的效果。
3.CGAffineTransformMakeRotation(CGFloatangle)(旋轉(zhuǎn):設(shè)置旋轉(zhuǎn)角度)
以上3個都是針對視圖的原定最初位置的中心點為起始參照進行相應(yīng)操作的推正,在操作結(jié)束之后可對設(shè)置量進行還原:
view.transform=CGAffineTransformIdentity;
另外還可以通過CGAffineTransformTranslate等方法對現(xiàn)有的transform進行進一步處理恍涂;