【问题标题】:NSScroller won't auto-hide and spawns a new NSTableColumn for himselfNSScroller 不会自动隐藏并为自己生成一个新的 NSTableColumn
【发布时间】:2013-10-28 13:27:39
【问题描述】:

我不知道我的NSScrollers 出了什么问题。

由于不确定的时间(我一直在更改我的应用程序的源代码中的很多东西,但不是在它的 Xib 设计上),我的 NSScrollers 在我所有的TableViewsOutlineView 中使用“AutoHides”配置将不会自动隐藏,而是会在单独的NSTableColumn 中生成。

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

我没有制作任何可能会干扰tableViews 正常行为的奇怪类别。

【问题讨论】:

    标签: cocoa interface-builder nsscrollview nsscroller


    【解决方案1】:

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

    RFOverlayScrollView

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

    【讨论】:

      【解决方案2】:

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

      [_scrollView setScrollerStyle:NSScrollerStyleOverlay];
      

      然而,这会劫持滚动条设置,即使 System Preferences 中的 Show Scrollbars 设置设置为 Always

      【讨论】:

      • 说实话,我尝试了很多东西,将滚动条样式设置为NSScrollerScryleOverlay 就是其中之一(并且没有按原样工作)。覆盖滚动条似乎是最近才出现的,Apple Doc 没有太多细节就提到了它们。所以我最终放弃了。
      猜你喜欢
      • 1970-01-01
      • 2017-12-10
      • 1970-01-01
      • 1970-01-01
      • 2015-01-05
      • 2010-11-28
      • 2019-03-29
      • 2019-07-12
      • 1970-01-01
      相关资源
      最近更新 更多