我正在使用NSSplitView构建适用于macOS的应用程序。在splitview的顶部框架中,还有另一个NSSplitView,这次是垂直的,以创建一个三窗格的窗口。 (顶部两帧,底部一帧,有点像FCP等)

在启动时看起来像这样:
macos - NSSplitView屏幕伪像-LMLPHP

但是,如果我调整应用程序窗口的大小或移动任何分隔线,则原始分隔线的位置将保持绘制在屏幕上。
像这样:
macos - NSSplitView屏幕伪像-LMLPHP

如何删除这些屏幕伪影?

最佳答案

固定。
我只是将NSSPlitView子类化,然后将检查器中的class-type设置为新的子类。这摆脱了屏幕伪像。我不知道为什么会这样。

关于macos - NSSplitView屏幕伪像,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59067304/

10-12 01:07