Skip to content

CATransaction

CATransaction 用于把多个图层属性变更包装成一次事务,并统一控制该事务的动画参数(时长、时间函数、是否禁用隐式动画等)。

当前运行时未暴露 CATransaction 的实例成员;通常直接使用其类成员 API。

方法参数返回值说明
begin()void开始事务。
commit()void提交事务。
flush()void立即提交/刷新(取决于运行时实现)。
lock() / unlock()void事务锁(一般不常用)。
方法参数返回值说明
animationDuration()number获取当前事务动画时长。
setAnimationDuration(dur)dur: numbervoid设置动画时长。
animationTimingFunction()CAMediaTimingFunction | null获取时间函数。
setAnimationTimingFunction(function)function: CAMediaTimingFunctionvoid设置时间函数。
disableActions()boolean获取是否禁用隐式动画(actions)。
setDisableActions(flag)flag: booleanvoid设置是否禁用隐式动画。
方法参数返回值说明
completionBlock()(() => void) | null获取 completionBlock。
setCompletionBlock(block)block: (() => void) | nullvoid设置 completionBlock。
valueForKey(key)key: stringany读取事务上下文的自定义值。
setValueForKey(anObject, key)anObject: any, key: stringvoid设置事务上下文的自定义值。
头文件 API 清单

正在加载…

协议:,来源: