OSX Lion の Stickies アプリのような細いスクロール バーを作成するにはどうすればよいですか?
2 に答える
NSScroller
IB または を使用して を「小さい」コントロール サイズに設定した場合-setControlSize:
、それは適切な薄さではありませんか?
オーバーレイ スクロールバーを使用する場合と使用しない場合の Lion のバージョンの AppKit アウトラインのリリース ノート:
ユーザーがシステム環境設定を使用してスクロールバーの外観を上書きしない限り、次の動作が発生します。
ユーザーのすべてのポインティング デバイスが水平方向と垂直方向の両方のタッチ スクロールをサポートしている場合、通常の使用ではスクロールバーは非表示になります。これらは、ユーザーがスクロールしている間、ウィンドウのコンテンツの上にオーバーレイとして表示され、スクロールバーをドラッグできるように短時間表示されたままになります。
ユーザーがスクロールをサポートしていない外部ポインティング デバイスを少なくとも 1 つ持っている場合、以前のバージョンの Mac OS X と同様に、スクロールバーが常に表示され、ウィンドウ内の使用可能なスペースが減少します。従来のスクロールバー。)
ユーザーが外部ポインティング デバイスを接続していない場合、トラックパッドの設定によってスクロールバーの動作が制御されます。ユーザーがシステム環境設定でトラックパッドのスクロールを無効にしている場合、従来のスクロールバーが使用されます。
互換性に関する注意:ハードウェアや環境設定に関係なく、従来のスクロールバーが使用される状況が 3 つあります。
NSScrollView
スクロール トラック内にアクセサリ ビューがあるそのサブクラスは
NSScroller
、オーバーレイ スクローラーと互換性があると宣言していません。
NSScroller
によって管理されていないものNSScrollView
マシンとアプリですべての条件が満たされているかどうかを確認する必要があります。
NSScroller setScrollerStyle:を使用して明示的にスクローラー スタイルを設定することもできますが、デフォルトとユーザー設定を尊重する方がよいでしょう。