在做平移,旋转,缩放的时候一定要记住三个步骤:
获取值(获取当前控件的 transform 属性值)
修改值(修改需要设置的 transform 属性值)
赋值 (将修改的 transform 属性的值赋给原来的值)
/**
* 平移
*
* @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
通过上述设置就能实现一个控件的平移,旋转,缩放的效果
著作权声明:本文为作者原创,欢迎转载分享。请尊重作者劳动,转载时保留该声明和作者博客链接,谢谢!