NSScroller不会自动隐藏并为自己生成新的NSTableColumn

时间:2013-10-28 13:27:40

标签: cocoa interface-builder nsscrollview nsscroller

我无法弄清楚NSScrollers

的错误

由于无限期(我在我的应用程序的源代码中更改了很多内容,但没有更改它的Xib设计),我NSScrollers的所有TableViews和配置了“OutlineView”的AutoHides将无法自动隐藏,并将在单独的NSTableColumn中生成。

我不知道在哪里查看或如何调试此行为,期望随机使用NSScrollViews的Interface Builder设置。

我没有制作任何可能会影响tableViews的正确行为的奇怪类别。

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:0)

经过几个小时的搜索,我终于找到了一个可以完成我自己需要的所有课程:RFOverlayScrollView。它是NSScroller的一个很好的子类,既透明又自动隐藏;并在MIT License下发布。

RFOverlayScrollView

  

RFOverlayScrollView是一个NSScrollView子类,即使连接了鼠标,也会以iOS风格显示其NSScroller。

enter image description here

答案 1 :(得分:0)

看起来你找到了你想要的东西,但是你尝试过设置

[_scrollView setScrollerStyle:NSScrollerStyleOverlay];

但即使系统偏好设置中的显示滚动条设置设为始终,也会劫持滚动条设置。