如何将NSSplitView分频器厚度更改为1px?

Dan*_*ien 3 macos cocoa objective-c nssplitview

我想制作一个NSSplitView非常薄的分区,只有1px宽的Mail.app,Xcode.app和许多其他Mac应用程序.

有什么好办法呢?

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

编辑:我知道替代品,如RBSplitViewBWSplitView,但我想NSSplitView尽可能使用.基本上,Apple如何做到这一点?

cod*_*nd1 11

您不需要子类NSSplitView或进行任何编码.您只需要在Xcode/Interface Builder中将样式设置为"细分器"(在属性检查器中).

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

因此,您需要做的是将所有(填充)子视图的聚焦环设置为"无",并禁用其边框或将它们稍微偏离分割视图的帧1 px,这样边框就不可见了.