iOS 中的动画、过渡和事务这三个概念有什么区别



这三个概念都来自核心动画,但我真的不明白它们之间的区别。因为动画和过渡对我来说似乎很相似,交易也是如此。

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

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

"事务"是一个核心动画术语,指的是一组离散的 UI 更改,这些更改组合在一起并提交到核心动画引擎,以便作为一个组一起渲染。大多数情况下,系统会根据动画代码在后台为您创建动画事务(称为"隐式事务")。查看 Xcode 文档 for CATransaction 了解更多信息。

最新更新