UI的变形

  • transform:形变属性,能完成的功能:平移、缩放、旋转
  • 利用动画来实现

     [UIView animateWithDuration:2.0 animations:^{
    
         // 缩放
          self.tempView.transform = CGAffineTransformMakeScale(0.5, 0.5);
    
          // 平移
          self.tempView.transform = CGAffineTransformMakeTranslation(-100, 100);
    
          // 旋转objc
          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;
     }];
    
  • 有一种情况是根据上一个状态来变形的
  • eg 根据tempView的上一个状态 加上缩放 1/4
  • 注意 1/4 可以写M_PI_4
 self.tempView.transform = CGAffineTransformRotate(self.tempView.transform, M_PI_4);
  • 清空transform,以前的平移、缩放、旋转都会消失
       self.tempView.transform = CGAffineTransformIdentity;
    

results matching ""

    No results matching ""