iOS 開發----CGAffineTransform平移,旋轉,縮放

在作平移,旋轉,縮放的時候必定要記住三個步驟:spa

  1. 獲取值(獲取當前控件的 transform 屬性值)code

  2. 修改值(修改須要設置的 transform 屬性值)orm

  3. 賦值   (將修改的 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

相關文章
相關標籤/搜索