UIView封装的动画

1.UIView封装的动画
1> 首尾式
[UIView beginAnimations:nil context:nil];
// ... 需要执行怎样的动画
[UIView commitAnimations];
 
2> block
[UIView animateWithDuration:0.5 animations:^{
     // 需要执行的动画
} completion:^( BOOL finished) {
     // 动画完成
}];
 
3> 转场动画(过渡动画)
// 让某个view执行转场动画
[UIView transitionWithView:<#(UIView *)#> duration:<#(NSTimeInterval)#> options:<#(UIViewAnimationOptions)#> animations:<#^( void )animations#> completion:<#^( BOOL finished)completion#>];
 
2.CALayer的动画
// CABasicAnimation和CAKeyframeAnimation的keyPath可以是哪些值?
// 在xcode文档搜索:CALayer Animatable Properties
// transform的具体属性:搜索catransform3d key path
1> CABasicAnimation
* fromValue  初始值
* toValue  最终值  (从初始化变化到最后某一个值)
* byValue  步进值  (在初始值的基础上,增加多少值)
 
2> CAKeyframeAnimation
* values
 
3> CATransition(转场动画)
CATransition *anim = [CATransition animation];
anim.type = @ "cube" ;
anim.subtype = kCATransitionFromBottom;
[view.layer addAnimation:anim forKey:nil];
 
4> CAAnimationGroup
* 动画,可以同时执行多个动画
 
3.如何选择动画
1> 如果需要重复执行多次动画,最好选择CALayer动画
2> 如果动画执行完毕后,就要用到前面的一些东西,最好选择UIView的block动画
3> 如果需要同时执行多个动画,最好选择CAAnimationGroup
4> UIView动画和CALayer动画中最灵活的是CALayer的动画
 
4.自定义一些动画
用CADisplayLink,在刷帧方法完成需要执行的动画
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值