您好,我想知道是否有人可以阐明如何启用/禁用从 nsview 继承的任何类的重绘?
我知道 Windows 有一条消息,您可以发送到 hwnd 以启用/禁用小工具绘制消息。这也会传播到子 hwnd。 Mac开发中是否有等效的方法?
我有一个现有的 GUI 库,我想知道是否有一种方法可以做到这一点,而不需要修改现有的源代码?
最佳答案
如果问题是您正在执行大量控件布局工作并且不希望在发生这种情况时进行绘制,则可以使用 [NSWindow disableScreenUpdatesUntilFlush]
或全局 NSDisableScreenUpdates()
和 NSEnableScreenUpdates()
函数可防止屏幕更新,直到您准备好为止。
关于macos - Block Mac UI 控制绘画/重画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8175374/