問題タブ [nsscrollview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
147 参照

objective-c - NSScrollview と同じコピー手法を使用する

NSScrollView は、スクロール中にドキュメント ビューをコピーします。ビューの一部をコピーして、後ですべてが移動したときに貼り付けるという同じアイデアをどのように使用できますか。

0 投票する
1 に答える
865 参照

objective-c - ソース リスト スタイルでカスタム サブビューを NSOutlineView に追加する

Finder/iTunes/iPhoto のようなソース リストのように見えるように、setの内容の上NSOutlineViewにいくつかのコントロールを追加したいと思います。NSTableViewSelectionHighlightStyleSourceListしたがって、追加するコントロールは、ソース リスト全体の上に配置する必要がありますがNSScrollView、アウトライン ビューと同じです。それらの背後の色は、ソース lis の色でもある必要があります (ウィンドウがフォーカスを失うと水色から灰色に変化するため、これは特別です)。

NSOutlineView私はすでにプログラムでその親ビュー ( でありNSClipView、次にNSScrollView)内でダウンを移動しようとしましたが、 NSOutlineViews フレームを変更しても機能しません (フレームはまったく変更されません)。

乾杯

ミスターメイジ

0 投票する
2 に答える
3682 参照

objective-c - ユーザーが NSTableView の最後までスクロールしたかどうかを判断する方法

私は NSTableView を持っています。ユーザーがいつ下までスクロールしたかを知りたいので、アクションを実行できます。これについてどうすればよいかよくわかりませんか?

更新:テーブルの下部を計算する方法は次のとおりです。

0 投票する
1 に答える
2100 参照

objective-c - NSScrollViewで水平スクローラーのみを自動非表示

IB から作成された NSTableView があり、水平スクローラーのみを自動非表示にします。私がこれをしたい主な理由は、垂直スクローラーがある場合にのみ NSTableView corverView が表示されるように見えるためです。

基本クラスでこれを行う方法が見つかりません。そこで、NSScrollView をサブクラス化し、水平スクローラーの隠しキーを観察してみました (以下のコード)。これは機能します。ただし、ユーザーがウィンドウのサイズを変更するたびに、ビューは現在表示されているオプションをリセットしようとします。これにより、私の実装はやや高価になります。そしてそれはエレガントではないようです。これを行う方法についてのより良いアイデアはありますか?

前もって感謝します!

現在の実装:

0 投票する
1 に答える
776 参照

cocoa - 他のビューの上に描画されているNSScrollView内の画像

内にあるカスタムNSViewがNSScrollViewありNSSplitViewます。カスタムビューは、次の図面コードを使用します。

私はすべての異なるタイプを試しoperationましたが、画像はまだ他の半分の上に描かれてNSSplitViewいます:

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

…下に描画する代わりにNSScrollView。これは、すべてではなくすべてを描画することと関係があると思いますがdirtyRect、画像描画コードを編集して、にある部分のみを描画する方法がわかりませんdirtyRectどうすればそれが上に描画されないようにするか、このNSImageのダーティレクを描画するだけですか?

0 投票する
5 に答える
14232 参照

objective-c - NSScrollViewがスクロールされたときのコールバック?

ユーザーがいつスクロールしているかを知る必要があるMacアプリを作成していますが、次のデリゲートメソッドを持つのNSScrollViewようなメソッドが見つかりません。UIScrollView

App Kitに同様のデリゲートメソッドを使用できますか?前もって感謝します。

カイ。

0 投票する
2 に答える
2503 参照

cocoa - NSScrollView 内のカスタム NSSroller

NSScrollView 内に IKImageBrowserView が埋め込まれています。

Lion や Sparrow や Reeder などの他のアプリで見られるようなスクロール バーを実現しようとしています。スクロール バーをコンテンツの上に移動したいと思います。

したがって、私が抱えている唯一の問題は、コンテンツがスクロールバーの下ではなく上に移動することです。

NSScrollView のメソッドを使用してさまざまな部分を配置できる-tileことはわかっていますが、それを目的に使用する方法がわかりません。

編集:これは私のコードです-tile:

これは次のようになります。

プレビュー

スクロールバーのコンテンツがコンテンツビューの下にある理由を知っている人はいますか? または例がありますか?

私はすでにこのトピックを見てきました:答えを見つけることなく、 NSScrollerをコンテンツや他の多くのものにオーバーレイします。

ご協力いただきありがとうございます!

0 投票する
1 に答える
645 参照

cocoa - NSButtonCellイメージが含まれているNSScrollViewの外側に描画されないようにします

私は以前に非常によく似た質問をしました(そして答えました)を知っていたので、その質問は解決できましたdirtyRect。したがって、どこに画像を描くべきかを知っていました。今、私はサブクラス化された同じ振る舞いを見ていますNSButtonCell

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

私のサブクラスではdrawImage:withFrame:inView、シャドウを追加するためにメソッドをオーバーライドしているだけです。

}

それはすべてかなり標準的なようですが、画像はまだ含まれているスクロールビューの境界の外側に描画されています。どうすればこれを回避できますか?

0 投票する
3 に答える
4225 参照

cocoa - NSScrollview と透過的なオーバーレイ NSScroller サブクラス

洗練されたサブクラスを作成しましたが、脇に置くのではなく、NSScroller上にオーバーレイする方法がわかりません。NSScrollViewdocumentView

ここに画像の説明を入力

NSCollectionViewここでは、幅を 100% にしたいa の背景が表示され、スクローラーが上に配置されます。clearColor現在、 で描画すると透明ではなく黒として表示されるため、スクローラーに白い背景を設定する必要があります。

私はこれについて間違った方法で進んでいますか?ここで明らかな何かが欠けていますか?のコンテンツのNSScroller上にある透明な追跡の動作を実現するにはどうすればよいですか?NSScrollView

0 投票する
3 に答える
1981 参照

cocoa - クリッピングパスを尊重するようにNSScrollViewを取得するにはどうすればよいですか

Twitter アプリと同様に、角が切り取られた NSScrollView を作成しようとしています。

ここに画像の説明を入力

NSScrollView次のコードを追加したサブクラスがあります。

NSScrollViewのコンテンツの角が丸くなっていることを期待していましたが、クリッピングされたパスを尊重していません。これどうやってするの?




更新と明確
化 カスタムの作成NSScroller方法、透明なオーバーレイの作成方法を知っています。私が求めているのは、NSSCrollViewクリップに含まれるすべてのものを含めて、クリップをコーナーにする方法だけです。は、変化する可能性のある背景を持つのNSScrollView中にNSViewあります。つまり、丸みを帯びたコーナーを偽造するためのビュー オーバーレイはオプションではありません。