3

我想为NSSplitViewMail.app、Xcode.app 和许多其他 Mac 应用程序制作一个非常薄、只有 1px 宽的分隔线。

有什么好方法可以做到这一点?

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

编辑:我知道诸如RBSplitViewand之类的替代方法BWSplitView,但如果可能的话,我想使用NSSplitView。基本上,Apple 是如何做到的?

4

1 回答 1

11

您不需要继承 NSSplitView 或进行任何编码。您只需在 Xcode/Interface Builder 中(在 Attributes Inspector 中)将 Style 设置为“Thin Divider”。

可能让您感到困惑的是,您可能在拆分视图中有子视图(很可能是表格视图)。这些子视图也有一个边框,当它们填充整个拆分视图时,它看起来好像拆分视图分隔线是 2-3 像素宽。

因此,您需要做的是将所有(填充)子视图的焦点环设置为“无”,然后禁用它们的边框或将它们稍微移出拆分视图的框架 1 px,这样边框就不可见了。

于 2012-10-10T12:59:39.123 回答