简体   繁体   中英

How can I automatically hide an NSScroller in Lion?

I have an NSScroller that is used to scroll some complete custom view of mine. With [scroller setScrollerStyle:[NSScroller preferredScrollerStyle]] I get the correct style of the scroller. Now when the scroller has NSScrollerStyleOverlay , I assumed it will automatically hide when it is not used. Like it does when using a standard 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

Under Compatibility Notes , you may be probably hitting the 3rd case: "Any NSScroller that is not managed by an NSScrollView". 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. So I worked around this problem.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

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