CGAffineTransform
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
self.tempView.transform = CGAffineTransformIdentity;

// CGAffineTransform 方法时在按钮的上次变形的累加
self.tempView.transform = CGAffineTransformScale(self.tempView.transform, 0.8, 0.8);
self.tempView.transform = CGAffineTransformRotate(self.tempView.transform, M_PI_4);
self.tempView.transform = CGAffineTransformTranslate(self.tempView.transform, dx, dy);

// transform:形变属性,能完成的功能:平移、缩放、旋转 CGAffineTransformMake 方法则是相对于初始位置变化
// 缩放
self.tempView.transform = CGAffineTransformMakeScale(0.5, 0.5);
// 平移
self.tempView.transform = CGAffineTransformMakeTranslation(-100, 100);
// 旋转
self.tempView.transform = CGAffineTransformMakeRotation(-M_PI_4);

CGAffineTransform translation = CGAffineTransformMakeTranslation(-100, 100);
CGAffineTransform scaleTranslation = CGAffineTransformScale(translation, 0.5, 0.5);
CGAffineTransform rotateScaleTranslation = CGAffineTransformRotate(scaleTranslation, M_PI_2);
self.tempView.transform = rotateScaleTranslation;
文章作者: Ammar
文章链接: http://lizhaoloveit.cn/2014/04/06/CGAffineTransform/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Ammar's Blog
打赏
  • 微信
  • 支付宝

评论