如何隐藏nssplitview的分隔符?

jin*_*jin 3 cocoa split nssplitview

现在我想在我的应用程序运行时隐藏或显示我的条件分隔符.使用此委托方法:

- (BOOL)splitView:(NSSplitView *)splitView shouldHideDividerAtIndex:(NSInteger)dividerIndex
{
   if (A) 
       return YES;
   else 
       return NO;
}
Run Code Online (Sandbox Code Playgroud)

但它不起作用,为什么?如何使用这种方法?非常感谢你!

Ara*_*kan 9

继上面的@ carmin注释,覆盖NSSplitView dividerThickness属性是唯一对我有用的东西(具体来说,从splitView返回NSRectZero:effectiveRect:forDrawnRect:ofDividerAtIndex:NSSplitView委托方法 - 如此处详述 - 不起作用并导致浮动分隔线与观点本身脱节).

这是Swift中的代码:

override var dividerThickness:CGFloat
{
    get { return 0.0 }
}
Run Code Online (Sandbox Code Playgroud)


Pet*_*sey 5

拆分视图将该消息发送给其委托,以询问委托是否应隐藏该分隔符。因此,成为委托人,并回答拆分视图的问题。

请务必查看文档。该消息可能无法实现您想要的效果。该文档列出了您可以通过响应该消息来执行的所有操作。