在作平移,旋转,缩放的时候必定要记住三个步骤: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