transform的使用

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);
    
    }];
原文地址:https://www.cnblogs.com/zhoudaquan/p/5034192.html