iOS方法類:CGAffineTransform的使用

CoreGraphics框架中的CGAffineTransform類可用于設(shè)定UIView的transform屬性,控制視圖的縮放、旋轉(zhuǎn)和平移操作。另稱放射變換矩陣。

這里附上的CGAffineTransform官方文檔:

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

總得來說,這個(gè)類中包含3張不同類型,分別使用如下3個(gè)方法創(chuàng)建數(shù)值;

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

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

3.CGAffineTransformMakeRotation(CGFloat angle)(旋轉(zhuǎn):設(shè)置旋轉(zhuǎn)角度)

以上3個(gè)都是針對視圖的原定最初位置的中心點(diǎn)為起始參照進(jìn)行相應(yīng)操作的,在操作結(jié)束之后可對設(shè)置量進(jìn)行還原:

view.transform=CGAffineTransformIdentity;

另外還可以通過CGAffineTransformTranslate等方法對現(xiàn)有的transform進(jìn)行進(jìn)一步處理;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容