如何在 Lion 中自动隐藏 NSScroller?

Posted

技术标签:

【中文标题】如何在 Lion 中自动隐藏 NSScroller?【英文标题】:How can I automatically hide an NSScroller in Lion? 【发布时间】:2011-11-08 08:32:49 【问题描述】:

我有一个 NSScroller,用于滚动我的一些完整的自定义视图。使用[scroller setScrollerStyle:[NSScroller preferredScrollerStyle]],我得到了正确的滚动条样式。现在当滚动条有NSScrollerStyleOverlay 时,我认为它在不使用时会自动隐藏。就像使用标准 NSScrollView 时一样。但事实并非如此。它总是可见的。

是否有建议的方法来自动隐藏滚动条?还是我必须用计时器等手动操作?

【问题讨论】:

我遇到了同样的问题,并制作了自己的滚动视图。 github.com/hoshi-takanori/MyScrollView 【参考方案1】:

我最终重新设计了我的视图,以便它们适合 UIScrollView。所以我解决了这个问题。

【讨论】:

【参考方案2】:

选择您的滚动条并转到“属性检查器”并选中“自动隐藏滚动条”复选框。应该这样做。

【讨论】:

您说的是NSScrollView。我说的是没有NSScrollViewNSScroller【参考方案3】:

见What's New in Mac OS X 10.7 — Overlay Scrollbars

兼容性说明下,您可能会遇到第三种情况:“任何不由 NSScrollView 管理的 NSScroller”。或者您可能有一个不完全支持覆盖滚动条的“外部指针设备”?

【讨论】:

以上是关于如何在 Lion 中自动隐藏 NSScroller?的主要内容,如果未能解决你的问题,请参考以下文章

在 NSScrollView 问题中绘制自定义 NSScroller

NSScroller 的子类不绘图

自定义 NSScroller 问题

xcode4.2 for lion不知道如何设置

苹果电脑怎么隐藏文件

如何在 Lion 下的 Xcode 4.1 Instruments 中启用 NSZombie?