gpt4 book ai didi

objective-c - 如何将 NSSplitView 分隔线厚度更改为 1px?

转载 作者:搜寻专家 更新时间:2023-10-30 19:53:23 47 4
gpt4 key购买 nike

我想使 NSSplitView 的分隔线非常细,只有 1px 宽,就像 Mail.app、Xcode.app 和许多其他 Mac 应用程序一样。

执行此操作的好方法是什么?

我已经尝试在 Interface Builder 中设置分隔线样式以及子类化 NSSplitView 以覆盖 -dividerThickness,但我得到的最接近的是 2px,这打破了分隔线功能(我无法再移动分隔线)。

编辑: 我知道 RBSplitViewBWSplitView 等替代方案,但我想使用 NSSplitView 如果可能的话。基本上,Apple 是如何做到的?

最佳答案

您不需要继承 NSSplitView 或进行任何编码。您只需在 Xcode/Interface Builder(在属性检查器中)中将样式设置为“Thin Divider”。

可能会让您感到困惑的是,您可能在 Split View中有 subview (很可能是 TableView )。这些 subview 也有边框,当它们填满整个 Split View时, Split View分隔线看起来好像是 2-3 像素宽。

因此,您需要做的是将所有(填充) subview 的聚焦环设置为“无”,然后禁用它们的边框或将它们稍微移离 Split View的框架 1 像素,这样边框就看不见了。

关于objective-c - 如何将 NSSplitView 分隔线厚度更改为 1px?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12819478/

47 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com