从NSLayoutManager

时间:2018-01-23 09:13:10

标签: macos appkit nslayoutmanager

我目前正在布局管理器上设置一个委托并对layoutManager(_:didCompleteLayoutFor:atEnd:)作出反应,但是在可视化更新布局(通过编辑文本或调整NSTextView的大小)之间似乎有一点点延迟,接收代表回调。

此延迟导致我的UI看起来不同步。您可以在下面看到我添加和删除两次,然后两次调整窗口大小的示例。在这两种情况下,您都可以看到UI的左侧有一个延迟的反应。这是因为layoutManager(_:didCompleteLayoutFor:atEnd:)的延迟。

Example of the visible delay

现在显然至少有一些布局信息必须尽快可用,因为NSTextView会立即更新。有没有办法在NSLayoutManager的布局更新上获得更直接的回调?

0 个答案:

没有答案