transform的使用
- 概念
- 对UIView做形变的操作,它是UIView的属性
-
transform的操作
- 平移
[UIView animateWithDuration:0.25 animations:^{ //平移 //CGAffineTransformMake是始终相对于最原始的位置.每一次做完transform,下一次它会自动清空上一次的transform. //self.redView.transform = CGAffineTransformMakeTranslation(0, 50); //t:哪对于哪个transform做形变操作.(相对于上一次的形变.) //self.redView.transform = CGAffineTransformTranslate(self.redView.transform, 0, 50); }];
- 缩放
[UIView animateWithDuration:0.25 animations:^{ //缩放 //参数缩放的比例 //self.redView.transform = CGAffineTransformMakeScale(1.5, 1.5); //self.redView.transform = CGAffineTransformScale(self.redView.transform, 1.2, 1.2); }];
- 旋转
[UIView animateWithDuration:0.25 animations:^{ //旋转 //angle:旋转的角度,传的值是弧度 //self.redView.transform = CGAffineTransformMakeRotation(M_PI_4); self.redView.transform = CGAffineTransformRotate(self.redView.transform, M_PI_4); }];