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 也能做网页动画
前端每日实战:37# 视频演示如何把握好 transition 和 animation 的时序,创作描边按钮特效
css3中的transform、transition、translate、animation