iOS方法類:CGAffineTransform的使用大概


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

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

這里附上的CGAffineTransform官方文檔:

https://developer.apple.com/library/ios/documentation/GraphicsImaging/Reference/CGAffineTransform/index.html

 

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

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

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

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

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

view.transform=CGAffineTransformIdentity;

 

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM