iOS中的动画,过渡和交易这三个概念有何不同?

Sco*_*Zhu 3 core-animation uiview ios

这三个概念都来自Core Animation,但我并不真正理解它们之间的区别.因为动画和转换看起来与我和交易非常相似.

Dun*_*n C 13

动画是使视图对象随着时间的推移从一个状态平滑地改变到另一个状态的一般术语.

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

"事务"是一个核心动画术语,指的是一组离散的UI更改,这些更改组合在一起并提交给Core Animation引擎,以便作为一个组一起呈现.由于动画代码(称为"隐式事务"),大多数情况下系统会在幕后为您创建动画事务.有关详细信息,请查看有关CATransaction的Xcode文档.