iOS中的Animation、Transition和Transaction这三个概念有啥区别

Posted

技术标签:

【中文标题】iOS中的Animation、Transition和Transaction这三个概念有啥区别【英文标题】:What are the differences between these three concepts, Animation, Transition and Transaction in iOSiOS中的Animation、Transition和Transaction这三个概念有什么区别 【发布时间】:2014-01-04 16:22:54 【问题描述】:

这三个概念都来自Core Animation,但我不太明白它们之间的区别。因为动画和过渡看起来和我很相似,事务也是如此。

【问题讨论】:

你现在怎么看? @Wain 也许我错了,但我认为转场和动画是一样的,我们可以用动画来做和转场一样的效果。 【参考方案1】:

动画是一个通用术语,用于使视图对象随着时间的推移从一种状态平滑地改变其外观。

过渡是一种特定类型的动画,用于在视图、视图控制器或层之间切换。核心动画框架包括支持过渡的特定调用,以及更通用的动画。还有处理视图和视图控制器转换的 UIKit 调用。 (例如,请参阅transitionFromView:toView:duration:options:completion:transitionFromViewController:toViewController:duration:options:animations:completion:transitionWithView:duration:options:animations:completion:

“事务”是 Core Animation 术语,指的是一组离散的 UI 更改,它们组合在一起并提交给 Core Animation 引擎以作为一个组一起渲染。大多数情况下,系统会根据您的动画代码在幕后为您创建动画事务(称为“隐式事务”)。有关更多信息,请查看 CATransaction 的 Xcode 文档。

【讨论】:

以上是关于iOS中的Animation、Transition和Transaction这三个概念有啥区别的主要内容,如果未能解决你的问题,请参考以下文章

前端每日实战:29# 视频演示如何不用 transition 和 animation 也能做网页动画

transition和animation概况

前端每日实战:37# 视频演示如何把握好 transition 和 animation 的时序,创作描边按钮特效

css3中的transform、transition、translate、animation

css_transition_animation(内含贝赛尔曲线详解)

animation和transition得区别