1. 程式人生 > >CGAffineTransform類的基本用法

CGAffineTransform類的基本用法

CoreGraphics框架中的CGAffineTransform類可用於設定UIView的transform屬性,控制檢視的縮放、旋轉和平移操作:

另稱放射變換矩陣,可參照線性代數的矩陣實現方式0.0

這裡附上的CGAffineTransform官方文件:

總得來說,這個類中包含3張不同型別,分別使用如下3個方法建立數值;

1.CGAffineTransformMakeTranslation(CGFloat tx, CGFloat ty)(平移:設定平移量)

2.CGAffineTransformMakeScale(CGFloat sx, CGFloat sy)(縮放:設定縮放比例)僅通過設定縮放比例就可實現檢視撲面而來和縮排頻幕的效果。

3.CGAffineTransformMakeRotation(CGFloat angle)(旋轉:設定旋轉角度)

以上3個都是針對檢視的原定最初位置的中心點為起始參照進行相應操作的,在操作結束之後可對設定量進行還原:

view.transform=CGAffineTransformIdentity;

另外還可以通過CGAffineTransformTranslate等方法對現有的transform進行進一步處理;