CGAffineTransform

2016-04-28  本文已影响72人  Coder007

形变属性transform

平移

// 平移
// 第一个数代表x,整数表示向右,负数表示向左
// 第二个数代表y,整数表示向下,负数表示向上
self.view.transform = CGAffineTransformMakeTranslation(-100, 100);

旋转

// 旋转
// 参数是需要旋转的弧度
self.view.transform = CGAffineTransformMakeRotation(-M_PI_4);

缩放

// 缩放
// 第一个数代表x,表示水平方向上的缩放比例
// 第二个数代表y,表示垂直方向上的缩放比例
self.view.transform = CGAffineTransformMakeScale(0.8, 0.5);

注意点

// 平移
CGAffineTransformMakeTranslation(-100, 100);
// 缩放
CGAffineTransformMakeScale(0.8, 0.5);
// 旋转
CGAffineTransformMakeRotation(-M_PI_4);
//向左平移100,向下平移100
CGAffineTransform translation = CGAffineTransformMakeTranslation(-100, 100);
//水平和垂直方向上都缩小一半
CGAffineTransform scaleTranslation = CGAffineTransformScale(translation, 0.5, 0.5);
//旋转180°
CGAffineTransform rotateScaleTranslation = CGAffineTransformRotate(scaleTranslation, M_PI_2);
//设置transform
self.view.transform = rotateScaleTranslation;
// 清空transform,以前的平移、缩放、旋转都会消失
self.view.transform = CGAffineTransformIdentity;
上一篇 下一篇

猜你喜欢

热点阅读