CGAffineTransform

CGAffineTransform
用于绘制2D图形的仿射变换矩阵。

仿射变换矩阵用于旋转,缩放,平移或倾斜在图形上下文中绘制的对象。 CGAffineTransform类型提供了创建,连接和应用仿射变换的功能。

平移:

CGAffineTransformMakeTranslation(10, 0) ;// 在初始位置的基础上进行平移

CGAffineTransformTranslate(self.redView.transform, 10, 0) //多次生效, 以当前状态为基础

旋转:

CGAffineTransformMakeRotation:angle ;// 是弧度

//M_PI_4 : 45°

//如果传值为负 : 逆时针进行旋转

CGAffineTransformMakeRotation(M_PI_4)

CGAffineTransformRotate(self.redView.transform, -M_PI_4)

缩放:

CGAffineTransformMakeScale(1.2, 1.2) ;//x轴上放大1.2倍, y 轴上放大1.2 倍

CGAffineTransformScale(self.redView.transform, 0.8, 0.5)

// 当view 的transform 发生变化的时候, 会影响到 frame , 所以, 如果做动画, 就用bounds 和 center 来代替

你可能感兴趣的:(CGAffineTransform)