API参考QuartzCore

CATransaction

Core Animation 事务。支持 begin/commit、设置动画时长/时间函数/是否禁用 actions,以及 completionBlock。

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

本文非完整定义,完整版见CATransaction

实例成员 (Instance members)

当前接口未暴露 CATransaction 的实例成员;默认直接使用其类成员 API。

类成员 (Class members)

事务控制

方法参数返回值说明
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设置是否禁用隐式动画。

completion 与自定义键值

方法参数返回值说明
completionBlock()(() => void) | null获取 completionBlock。
setCompletionBlock(block)block: (() => void) | nullvoid设置 completionBlock。
valueForKey(key)key: stringany读取事务上下文的自定义值。
setValueForKey(anObject, key)anObject: any, key: stringvoid设置事务上下文的自定义值。

相关

头文件API清单

正在加载...

协议:JSBCATransaction,来源:-