#渐变动画#iOS 中的渐变动画

 // 方式一
    // 1.开始动画
    [UIView beginAnimations:nil context:nil];
    [UIView setAnimationDuration:2.0]; // 设置动画时长
    // 1.动画代码
    CGRect frame = self.orangeView.frame;
    frame.origin.x += 10;
    self.orangeView.frame = frame;
    // 提交动画
    [UIView commitAnimations];
     
    
    // 方式二
    [UIView animateWithDuration:1.0 animations:^{
        // 动画代码
        CGRect frame = self.orangeView.frame;
        frame.origin.x += 40;
        self.orangeView.frame = frame;
    }];
    
    
    // 方式三
    [UIView animateWithDuration:1.0 animations:^{
        // 执行动画
        CGRect frame = self.orangeView.frame;
        frame.origin.x += 40;
        self.orangeView.frame = frame;
    } completion:^(BOOL finished) {
        // 动画完成做什么事情
        self.orangeView.backgroundColor = [UIColor blueColor];
    }];
    
    
    // 方式四
//    UIViewAnimationOptionCurveEaseInOut  缓入缓出
//    UIViewAnimationOptionCurveEaseIn     缓入
//    UIViewAnimationOptionCurveEaseOut    缓出
//    UIViewAnimationOptionCurveLinear     线性
//    delay: 延时执行
    [UIView animateWithDuration:0.6 delay:0 options:UIViewAnimationOptionCurveLinear animations:^{
        // 执行动画
        CGRect frame = self.orangeView.frame;
        frame.origin.x += 100;
        self.orangeView.frame = frame;
    } completion:^(BOOL finished) {
        // 动画完成做什么事情
        self.orangeView.backgroundColor = [UIColor blackColor];
    }];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容