iOS修改transform形变也能够实现动画

来源:互联网 发布:大型酒店网络解决方案 编辑:程序博客网 时间:2024/06/07 13:14

之前的一篇文章提到UIView实现动画里面核心是修改frame,其实修改transform形变也能够实现动画


- (IBAction)moveUp:(id)sender {    //平移    [UIView animateWithDuration:0.5 animations:^{        //使用Make,它是相对于最原始的位置做的形变.        //self.imageV.transform = CGAffineTransformMakeTranslation(0, -100);        //相对于上一次做形变.        self.imageV.transform = CGAffineTransformTranslate(self.imageV.transform, 0, -100);    }];    }- (IBAction)moveDown:(id)sender {        //平移    [UIView animateWithDuration:0.5 animations:^{        //使用Make,它是相对于最原始的位置做的形变.        //self.imageV.transform = CGAffineTransformMakeTranslation(0, -100);        //相对于上一次做形变.        self.imageV.transform = CGAffineTransformTranslate(self.imageV.transform, 0, 100);    }];}- (IBAction)rotation:(id)sender {        [UIView animateWithDuration:0.5 animations:^{                //旋转(旋转的度数, 是一个弧度)        //self.imageV.transform = CGAffineTransformMakeRotation(M_PI_4);                self.imageV.transform = CGAffineTransformRotate(self.imageV.transform, M_PI_4);            }];    }- (IBAction)scale:(id)sender {        [UIView animateWithDuration:0.5 animations:^{               //缩放        //self.imageV.transform = CGAffineTransformMakeScale(0.5, 0.5);        self.imageV.transform = CGAffineTransformScale(self.imageV.transform, 0.8, 0.8);            }];        }




原创粉丝点击