天天看點

ios 形變屬性—transframe

在OC中,通過transform屬性可以修改對象的平移、縮放比例和旋轉角度

常用的建立transform結構體方法分兩大類

(1) 建立“基于控件初始位置”的形變

CGAffineTransformMakeTranslation(平移)

CGAffineTransformMakeScale(縮放)

CGAffineTransformMakeRotation(旋轉)

(2) 建立“基于transform參數”的形變

CGAffineTransformTranslate

CGAffineTransformScale

CGAffineTransformRotate

另外:

1.在OC中,所有跟角度相關的數值,都是弧度值,180° = M_PI

正數表示順時針旋轉

負數表示逆時針旋轉

2.由于transform屬性可以基于控件的上一次的狀态進行疊加形變,例如,先旋轉再平移。是以在實際動畫開發中,當涉及位置、尺寸形變效果時,大多修改控件的transform屬性,而不是frame、bounds、center 。

繼續閱讀