<!--
{
  "availability" : [
    "iOS: 18.0.0 -",
    "iPadOS: 18.0.0 -",
    "tvOS: 18.0.0 -",
    "visionOS: 2.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "UIKit",
  "identifier" : "/documentation/UIKit/UIUpdateActionPhase/afterLowLatencyCATransactionCommit",
  "metadataVersion" : "0.1.0",
  "role" : "Type Property",
  "symbol" : {
    "kind" : "Type Property",
    "modules" : [
      "UIKit"
    ],
    "preciseIdentifier" : "c:objc(cs)UIUpdateActionPhase(cpy)afterLowLatencyCATransactionCommit"
  },
  "title" : "afterLowLatencyCATransactionCommit"
}
-->

# afterLowLatencyCATransactionCommit

A phase that runs after a Core Animation transaction commit for a low-latency event.

```
class var afterLowLatencyCATransactionCommit: UIUpdateActionPhase { get }
```

## Discussion

This phase runs after <doc://com.apple.documentation/documentation/QuartzCore/CATransaction/flush()> for a low-latency event. Any changes you make to the Core Animation layer tree during this phase or later appear onscreen with the next UI update instead of the current one.

This phase is off by default. You can request it to run by setting [`wantsLowLatencyEventDispatch`](/documentation/UIKit/UIUpdateLink/wantsLowLatencyEventDispatch) to `true`.

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)