CATransaction:如何取消?

CATransaction : How to Cancel?

我在 CALayer 上有以下交易:

CATransaction.begin()
CATransaction.setAnimationDuration(2)
 self.myLayer.opacity = 1
CATransaction.commit()

由于 交易 持续了两秒钟,有些时候我不得不 cancel/pause。这可能吗?

添加这行代码-

CATransaction.setDisableActions(true)

通过将 transaction’s CATransactionDisableActions 的值设置为 true

,您可以在更改图层 属性 值时暂时禁用图层操作