私の唯一の提案はNSScrollers
、デフォルトのスタイルであることを確認するか+ (BOOL)isCompatibleWithOverlayScrollers
、カスタムスクローラーを使用している場合はオーバーライドするクラスに設定することです。
IBで、上から2番目の[スクローラーノブ]で[デフォルトスタイル]が選択されていることを確認します。
OS X Lionは、Snow LeopardおよびSL以前のバージョン(レガシースクローラー)とは対照的に、新しいNSScrollers
(オーバーレイスクローラー)を導入しました。オーバーレイスクローラーは、フェードイン/フェードアウトし、まぶしい白い背景なしでコンテンツの上に描画するタイプです。
一部のシナリオでは、Lionは新しいオーバーレイスクローラーの代わりに従来のスクローラーを使用することを決定します(たとえば、スクロールホイールのないポインターデバイスが接続されている場合、非表示のオーバーレイスクローラーを正確にスクロールできないため)
OSX10.7のドキュメントはそれをうまく説明しています。要約すると、a)ユーザーがオーバーレイスクローラーを無効にしたか、b)サポートされていないデバイスが接続されているか、c)NSScrollerをサブクラス化しているか、アクセサリビューを追加しているか、オーバーライドを忘れているかを確認してください+ (BOOL)isCompatibleWithOverlayScrollers
。
表示される従来のスクローラーが嫌いで、サポートされていないデバイス(たとえば、フェードイン/フェードアウトしないコンテンツの上に描画される灰色のスクロールバー)をサポートする場合は、サブクラスNSScroller
化してカスタムで描画する必要があります。TwitterforMacのようなアプリケーションはこれを行います。