3

NSScrollViewそのようなスクローラーを強制的に使用する方法:

ここに画像の説明を入力してください

入力デバイスとは独立して、コンピューターに有線マウスが接続されているか、アプリがラップトップ(macbook)で実行されている場合、次のようなスクローラーを使用します。

ここに画像の説明を入力してください

魔女は常に見えます。ユーザーがシステム環境設定の設定を変更すると、希望する結果を得ることができます。しかし、私は何も変更せずにその結果を得る必要があります。それとも、カスタムを使用する簡単な方法がありますNSScrollersか?

スクローラーを非表示にすることはかなり許容できる結果ですが、非表示にするとスクロールの問題が発生します。カスタムNSClipViewウィッチを使用して、フレームサイズを調整するときにdocumentViewが中央に配置されるように調整します。しかし、フレームサイズを調整し、中央にスクロールすると、どこかをスクロールすると、左下隅にジャンプして、正常に機能します。

4

2 に答える 2

2

私はテーブルビューを使用しており、このコードをawakeFormNibに入れました:

[[self.tableView enclosingScrollView] setScrollerStyle:NSScrollerStyleOverlay];

スクローラーも非表示にしようとしましたが、トラックパッドを使用してコンテンツをスクロールできませんでした (マウスを使用しても問題ありません)。他のプロジェクトでは、同じ設定の同様のテーブル ビューがあり、スクローラーを非表示にしても問題は発生しません。

于 2013-11-14T10:55:33.250 に答える