// 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,在刷帧方法完成需要执行的动画
IOS - 常用的动画效果:UIView封装的动画,CALayer的动画
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 翻转动画 //开始动画 [UIView beginAnimations:@"doflip" context:nil...
- 粉骨碎身全不怕, 要留清白在人间!<小拳石> 基础知识:iOS能够实现动画的方式:(如上图) UIView基础实现...
- 前言:在开发APP中,我们会经常使用到动画效果。使用动画可以让我们的APP更酷更炫,最重要的是优化用户体验,但取决...