問題タブ [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 に答える
1837 参照

cocoa - CocoaでNSTextViewを自動スクロールして、テキストをウィンドウの垂直方向の中央に配置する方法は?

NSScrollView 内に NSTextView を持つテキスト エディターを作成しており、ユーザーがテキストを挿入するたびにテキストビューを自動的にスクロールして、挿入されたテキストがウィンドウ (またはテキストビュー) の垂直方向の中央に配置されるようにしたいと考えています。このサンプル コードは、スクロール ビューの一番上までスクロールすることがわかりましたが、その仕組みがよくわかりません。私はすでにこのコードをいじっていますが、私のテキストビューはロジックなしで上下にジャンプしているようです。誰でも私を助けることができますか?

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

cocoa - スクロールビューで複数の展開可能なセクションを設定する方法

IB のインスペクターに似たレイアウトが必要です。複数の展開可能なセクションがあり、それらはすべてスクロールビューに含まれています。

拡張可能なセクションが 1 つだけ必要な場合、私はすでにそこにいます: 拡張可能なセクションを NSBox に配置し、ボックスとその上のすべてのものに上部支柱を付けますが、下部支柱はありません。ストラット。次に、ボックスを表示/非表示にし、スクロールビューのドキュメント ビューのフレーム サイズを調整するように、開閉用三角形のアクションを設定します。

しかし、複数のボックスのストラットを設定する方法はないようです。開閉用三角形を閉じると隙間が残るか、ボックスが互いに重なり合っています。

私は NSOutlineView を見ましたが、それはテーブルです。コンボボックスやボタンなどのサブビューを持つことはできません。(または、カスタム セルを作成すれば、まだ行っていないことを実行できるかもしれませんが、それらはフル機能のレイアウトには適していないと思います。)

誰かが私を正しい方向に向けることができますか?

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

objective-c - スクロール入力を別のビューに渡す方法

このサイトは本当に素晴らしいです。

今回はできれば簡単な質問があります。ユーザーからのスクロール入力(ホイール、タッチパッドなど)を、独自のサブビューを含む NSScrollView に渡したいと思います。

現時点では、ユーザーが documentView (サブビューのフレームの外側) だけをスクロールすると、スクロールは正常に機能しますが、カーソルがサブビュー上にあるときにスクロールしても何も起こりません。したがって、基本的には、サブビューにスクロール イベントを認識させ、それをスクロール ビューに渡したいと考えています。

どんな助けでも大歓迎です。

乾杯。

編集:サブビューを documentView に追加するために使用しているコードは次のとおりです。 .

次に、更新方法を使用して、コンテンツのサイズが変化するにつれてそれらを再配置するため、別の方法が必要でした。

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

objective-c - NSTableViewの視覚的な問題

列にこの白い長方形が表示される原因を誰かに教えてもらえますか?ありがとう。 ここに画像の説明を入力してください

ありがとう!

編集:そのテーブル列のサイズを変更すると、消えます。

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

objective-c - サブビューに対応するために NSView のサイズを変更する

PXListView と NSScrollView のセットアップをうまく機能させるのに非常に苦労しています。その要点は次のとおりです。

2 つの PXListView を含むダッシュボード ページがあります。そのうちの 1 つは Core Data からデータを取得し、もう 1 つは RSS フィードからデータを取得します。これらは両方とも、スーパービューと関連するコントローラーに追加されます (私はダッシュボード以外のモードを持っているので、これが最も効率的な方法でした)。このスーパービューは、NSScrollView の documentView になります。

RSS フィード ベースのリスト ビューを除いて、これらすべてをうまく機能させることができます。UI を保持しないように非同期でフィードを取得しています。フィードが受信されてリスト ビューにデータが入力されると、自動的にサイズが変更されます。これはすべてうまく機能しますが、スクロールバーを表示するには、ダッシュボード ビューのサイズを変更する必要があります。そのため、作成した autosizeView メソッドにつながる通知を送信しましたが、すべてがうまくいきません。

2 つの ListView がオーバーラップし始め、上部の内容が下部の内容になります。以下のスクリーンショット (赤は境界の四角形、青は各サブビューのフレーム)

これは、autosizeView を呼び出す前です。ここに画像の説明を入力

これはそれを呼び出した後です: ここに画像の説明を入力

参考までに、PXListViews のサイズを変更し、DashboardView の autosize メソッドを呼び出さない場合は、次のようになります。 ここに画像の説明を入力

ご覧のとおり、autosizeViews を呼び出さない限り問題なく動作しますが、スクローラーが発生しません。ここに私の autosizeView メソッドがあります:

このすべてが、DashboardView のサイズを変更したときに座標が台無しになり、そのサブビューの起源がうまくいかないことに関係していると推測しています。

どんな助けでも大歓迎です!!!

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

objective-c - ココアのUIScrollViewDelegateに相当しますか?

カスタムNSScrollerクラスを実装していますが、スクロール ビューがいつスクロールしようとしているか、いつスクロールを終了したかを知る必要があります。/UIScrollViewDelegateviewDidScrollなどに相当するものは何ですか?NSScrollViewNSScroller

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

cocoa - 多くのアイテムを含むCALayerスクロールビューの速度低下

ねえ、NSScrollView内のレイヤーに裏打ちされたNSViewのCALayersでパフォーマンスの問題が発生しています。たくさんのCALayerインスタンスを積み上げて、次のインスタンスの上に積み重ねたスクロールビューがあります。今私がしているのは、それらを見ることができるようにそれらの周りに境界線を置くことだけです。レイヤーには他に何もありません。

スクロールビューで約1500になるまで、パフォーマンスは問題ないようです。1500を入れると、リストを下にスクロールしてアイテム1000付近に到達するまで、パフォーマンスが向上します。その後、突然アプリがハングし始めます。それは、それがちょうどその容量に達した場合に私が期待するものである段階的な減速ではありません。アプリがレンガの壁にぶつかるようなものです。

レイヤーの描画メソッドでCGContextFillRectを呼び出すと、アイテム300付近で速度低下が発生します。これは、ビデオカードのメモリがいっぱいになるか何かに関係していると思いますか?スクロールビューでCALayersが画面外にあるときに、CALayersのリソースを解放するために何かをする必要がありますか?

レイヤーにNeedsDisplayを設定しないと、速度を落とさずに1500アイテムの最後に到達できることに気づきました。ただし、レイヤーで実行する必要のあるカスタム描画があるため、これは解決策ではありません。それで問題が解決するのか、それともレイヤー内のアイテムの数が増えるだけなのかはわかりません。理想的には、これをスクロールビューの何千ものアイテムで完全にスケーラブルにしたいと思います(もちろん理由の範囲内で)。現実的には、これらの空のアイテムのうち、この方法で表示できると期待できるものはいくつありますか?

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

objective-c - NSScrollビューのデフォルト位置を設定するにはどうすればよいですか?

NSScrollviewは常にウィンドウの下部から始まるため、アプリケーションで問題が発生します。どうすればトップから始めることができますか?

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

cocoa - レイヤーバックビューバグのサブビューとしてのNSScrollView?

NSScrollViewをレイヤーバックビューのサブビューにすると(たとえば、IBからNSTextViewまたはNSTableViewを選択して)、スクロールビューのドキュメントビューに奇妙な描画動作が表示されます。

説明のために、ウィンドウにNSTextViewを使用して簡単なプロジェクトを作成しました。私が書いた唯一のコードは、ウィンドウのコンテンツビューのレイヤーバッキングをオンにすることです。

これは、テキストビューに入力したときの結果です。赤い下線が正しく整列していません:

http://mowglii.com/random/screenshot.png

また、テキストビューのサイズを変更すると、テキストと下線が大きく揺れます。テキストビューの代わりにテーブルビュー(スクロールビュー内)を使用すると、サイズ変更時に同じジッターが発生します。

何が起こっているのか分かりますか?

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

objective-c - NSGradient を使用した NSScrollview

アプリケーションに nsscroll ビューがあり、nsscrollview のサブクラスを作成して nsgradient を追加しましたが、機能しません。これは実装ファイルのコードです。