简体   繁体   English

如何在Lion中自动隐藏NSScroller?

[英]How can I automatically hide an NSScroller in Lion?

I have an NSScroller that is used to scroll some complete custom view of mine. 我有一个NSScroller,用于滚动我的一些完整的自定义视图。 With [scroller setScrollerStyle:[NSScroller preferredScrollerStyle]] I get the correct style of the scroller. 使用[scroller setScrollerStyle:[NSScroller preferredScrollerStyle]] ,可以获得正确的滚动条样式。 Now when the scroller has NSScrollerStyleOverlay , I assumed it will automatically hide when it is not used. 现在,当滚动条具有NSScrollerStyleOverlay ,我假设它在不使用时会自动隐藏。 Like it does when using a standard NSScrollView. 就像使用标准NSScrollView一样。 But it doesn't. 但事实并非如此。 It's always visible. 它总是可见的。

Is there a suggested way to hide the scrollers automatically? 有没有建议的方法来自动隐藏滚动条? Or do I have to do that manual with timers etc? 还是我必须使用定时器等手册?

See What's New in Mac OS X 10.7 — Overlay Scrollbars 请参阅Mac OS X 10.7的新增功能-覆盖滚动条

Under Compatibility Notes , you may be probably hitting the 3rd case: "Any NSScroller that is not managed by an NSScrollView". 在“ 兼容性说明”下 ,您可能遇到了第三种情况:“不受NSScrollView管理的任何NSScroller”。 Or possibly you have an "external pointing device" that doesn't fully support overlay scrollers? 或者,也许您有一个不完全支持覆盖滚动条的“外部指针设备”?

Choose Your scroller and go to "Attributes inspector" and check checkbox "Automatically Hide Scroller". 选择您的滚动条,然后转到“属性检查器”,然后选中“自动隐藏滚动条”复选框。 That should do it. 那应该做。

I ended up redesigning my view's so they fit in a UIScrollView. 我最终重新设计了视图,使它们适合UIScrollView。 So I worked around this problem. 所以我解决了这个问题。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM