实现动画效果的几种基本写法

第一种写法:

所有的动画操作必须写到两者之间
beginAnimations 传递参与动画效果的视图的相关值
context:传额外的信息
[UIView beginAnimations:(NSString context:(void *)];
.
.
.
[UIView commitAnimations];
//开始动画
[UIView beginAnimations:nil context:nil];
//完成动画所需要的时间
[UIView setAnimationDuration:3];
//动画延时
[UIView setAnimationDelay:2];
//动画是否重复
[UIView setAnimationRepeatAutoreverses:YES];
//设置代理
[UIView setAnimationDelegate:self];
//次数
[UIView setAnimationRepeatCount:10];
//动画开始回调
[UIView setAnimationWillStartSelector:@selector(startAnimat)];

endif

//设置动画
.
.
//动画结束回调
[UIView setAnimationDidStopSelector:@selector(endAn)];
//提交动画
[UIView commitAnimations];

第二种写法:

[UIView animateWithDuration:<#(NSTimeInterval)#> animations:^{
//设置动画
} completion:^(BOOL finished) {
//动画完成时所执行操作(可选)
}]

第三种写法:

[UIView animateWithDuration:(NSTimeInterval)delay:(NSTimeInterval) options:(UIViewAnimationOptions) animations:^{
//设置动画
} completion:^(BOOL finished) {
//动画完成时所执行操作(可选)
}];

你可能感兴趣的:(实现动画效果的几种基本写法)