这三个概念都来自Core Animation,但我并不完全理解它们之间的区别。因为动画和转换看起来与我和交易非常相似。
答案 0 :(得分:13)
动画是一个通用术语,用于使视图对象随着时间的推移从一个状态平滑地改变到另一个状态。
转换是用于在视图,视图控制器或图层之间切换的特定类型的动画。核心动画框架包括支持转换的特定调用,以及更多通用动画。还有UIKit调用处理视图和查看控制器转换。 (例如,请参阅transitionFromView:toView:duration:options:completion:
,transitionFromViewController:toViewController:duration:options:animations:completion:
和transitionWithView:duration:options:animations:completion:
)
A"交易"是一个核心动画术语,指的是一组离散的UI更改,这些更改组合在一起并提交给Core Animation引擎,以便作为一个组一起呈现。大多数情况下,系统会根据您的动画代码在幕后为您创建动画事务(称为"隐式事务"。)有关更多信息,请查看有关CATransaction的Xcode文档。