我目前正在布局管理器上设置一个委托并对 做出反应layoutManager(_:didCompleteLayoutFor:atEnd:)
,但是在视觉上更新布局(通过编辑文本或调整 NSTextView 的大小)和接收委托回调之间似乎有一点延迟。
这种延迟导致我的 UI 看起来不同步。您可以在下面看到一个示例,其中我添加和删除了两次句点,然后调整了两次窗口大小。在这两种情况下,您都可以看到 UI 的左侧有延迟反应。这是因为延迟layoutManager(_:didCompleteLayoutFor:atEnd:)
。
现在显然至少必须尽快提供一些布局信息,因为 NSTextView 正在立即更新。有没有办法更直接地回调 NSLayoutManager 的布局更新?