博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS开发UUIView动画方法总结
阅读量:5018 次
发布时间:2019-06-12

本文共 2642 字,大约阅读时间需要 8 分钟。

#动画设置 UIView动画实现@interface ViewController ()@property (weak, nonatomic) IBOutlet UIView *myView;@property (weak, nonatomic) IBOutlet UIView *redView;@end#pragma mark - UIView类实现动画#pragma mark - Animating Views with Block Object@implementation ViewController- (IBAction)handleViewOne:(id)sender { /* 方法1:Block语法的动画 */         [UIView animateWithDuration:3 animations:^{                /* 控件的属性发生改变 */        self.myView.frame = CGRectMake(0, 100, 375, 200);        self.myView.backgroundColor = [UIColor greenColor];        }]; /* 方法2 */    [UIView animateWithDuration:3 animations:^{        /* 动画开始的代码*/        self.myView.frame = CGRectMake(0, 200, 375, 130);        self.myView.backgroundColor = [UIColor cyanColor];                } completion:^(BOOL finished) {                /* 动画执行后的代码段 */        self.myView.frame = CGRectMake(0, 58, 375, 130);            }];    /* 方法3 */        /* options参数:动画相关参数,多个之间用 | 分开*/    [UIView animateWithDuration:3 delay:1 options:UIViewAnimationOptionRepeat | UIViewAnimationOptionAutoreverse animations:^{                /* 开始动画的View属性值 */        self.myView.frame = CGRectMake(0, 200, 375, 130);        self.myView.backgroundColor = [UIColor redColor];                    } completion:^(BOOL finished) {    }]; /* 方法4 过渡动画效果 */        [UIView transitionWithView:self.myView duration:3 options:UIViewAnimationOptionTransitionFlipFromLeft | UIViewAnimationOptionRepeat animations:^{                self.myView.frame = CGRectMake(0, 200, 375, 130);                            } completion:^(BOOL finished) {            }];     /* 方法5:从一个View过渡到另一个View */        [UIView transitionFromView:self.myView toView:self.redView duration:3 options:UIViewAnimationOptionTransitionCurlUp completion:^(BOOL finished) {            }]; /* 方法6:设置弹簧(Spring)相关参数 */            [UIView animateWithDuration:3 delay:0.5 usingSpringWithDamping:0.1 initialSpringVelocity:10 options:UIViewAnimationOptionRepeat animations:^{                        /* 开始动画的状态 UIView的属性  */        self.myView.frame = CGRectMake(0, 200, 375, 130);            } completion:^(BOOL finished) {                /* 结束动画 UIView的属性*/            }]; }#pragma mark - Animating Views- (IBAction)handleViewTow:(id)sender {        /* 1,开始动画*/    [UIView beginAnimations:@"FrameChange" context:nil];                /* 2.动画设置 */        [UIView setAnimationDuration:3];        /** 重复的次数*/    [UIView setAnimationRepeatCount:NSIntegerMax];        /* 延迟动画 */        [UIView setAnimationDelay:0.5];    self.myView.frame = CGRectMake(0, 200, 375, 130);        /* 3.提交动画 */    [UIView commitAnimations];       }

 

转载于:https://www.cnblogs.com/WJJ-Dream/p/5817126.html

你可能感兴趣的文章
face detection[HR]
查看>>
java性能调优工具
查看>>
C# 其他的Url 文件的路径转化为二进制流
查看>>
cmake使用
查看>>
构造方法和全局变量的关系
查看>>
ArrayList的使用方法
查看>>
面向对象高级
查看>>
Bitwise And Queries
查看>>
oracle连接问题ORA-00604,ORA-12705
查看>>
NOI 2019 退役记
查看>>
Java从零开始学十三(封装)
查看>>
Python2和Python3中的rang()不同之点
查看>>
记忆--1.致我们不可缺少的记忆
查看>>
lintcode28- Search a 2D Matrix- easy
查看>>
react项目
查看>>
C# 万年历 农历 节气 节日 星座 星宿 属相 生肖 闰年月 时辰(转)
查看>>
A Simple Tree Problem
查看>>
Modular Inverse [ZOJ 3609]
查看>>
MySQL性能测试工具之mysqlslap使用详解
查看>>
深入理解jsonp跨域请求原理
查看>>