1.CGAffineTransformMakeTranslation每次都是以最初位置的中心点为起始参照
CGAffineTransformTranslate每次都是以传入的transform为起始参照
CGAffineTransformIdentity为最初状态,即最初位置的中心点
一、平移
//平移
[UIView animateWithDuration:0.5 animations:^{
//使用Make,它是相对于最原始的位置做的形变.
//self.imageV.transform = CGAffineTransformMakeTranslation(0, -100);
//相对于上一次做形变.
self.imageV.transform = CGAffineTransformTranslate(self.imageV.transform, 0, -100);
}];
二、旋转
[UIView animateWithDuration:0.5 animations:^{
//旋转(旋转的度数, 是一个弧度)
//self.imageV.transform = CGAffineTransformMakeRotation(M_PI_4);
self.imageV.transform = CGAffineTransformRotate(self.imageV.transform, M_PI_4);
}];
三、缩放
[UIView animateWithDuration:0.5 animations:^{
//缩放
//self.imageV.transform = CGAffineTransformMakeScale(0.5, 0.5);
self.imageV.transform = CGAffineTransformScale(self.imageV.transform, 0.8, 0.8);
}];
---------------------
作者:LayneCheung
来源:CSDN
原文:https://blog.csdn.net/u010981736/article/details/77334107
版权声明:本文为博主原创文章,转载请附上博文链接!