在作平移,旋轉,縮放的時候必定要記住三個步驟:spa
獲取值(獲取當前控件的 transform 屬性值)code
修改值(修改須要設置的 transform 屬性值)orm
賦值 (將修改的 transform 屬性的值賦給原來的值)ci
/** * 平移 * * @param transform 獲取當前的形變 transform * @param tx 沿着 x 水平方向的平移 * @param ty 沿着 y 垂直方向的平移 * * @return 返回移動以後的結果 */ CGAffineTransformTranslate(CGAffineTransform t, CGFloat tx, CGFloat ty)
/** * 縮放 * * @param transform 獲取當前的形變 transform * @param sx 水平方向縮放比例 * @param sy 垂直方向縮放比例 * * @return 縮放後結果 */ CGAffineTransformScale(CGAffineTransform t, CGFloat sx, CGFloat sy)
/** * 旋轉 * * @param transform 獲取當前的形變 transform * @param angle 旋轉角度 * * @return 返回旋轉後的結果 */ CGAffineTransformRotate(CGAffineTransform t, CGFloat angle)
/** * 還原 */ CGAffineTransformIdentity
經過上述設置就能實現一個控件的平移,旋轉,縮放的效果博客
著做權聲明:本文爲做者原創,歡迎轉載分享。請尊重做者勞動,轉載時保留該聲明和做者博客連接,謝謝!it