問題タブ [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 投票する
3 に答える
10260 参照

cocoa - スケールを変更するときにNSScrollViewでスクロール位置を維持する方法は?

NSScrollView (myScrollView) にラップされた NSView (myView) があります。ズームイン/ズームアウト ボタンを使用して、ユーザーは myView のスケールを変更できます。ユーザーが現在 myView の特定の場所にスクロールしている場合、ズームが行われた後、ビューのその部分を画面上に保持したいと思います。

次のようなコードがあります。

かなり近いように思えますが、完全に正しくはなく、何が間違っているのかわかりません。私の2つの質問は次のとおりです。

1)次のような組み込みのものがありませんか:

2)そうでない場合、上記の「長い道のり」のアプローチで私が間違っていることを誰かが見ることができますか?

ありがとう!

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

cocoa - NSScrollView バーが NSTableView 行をスクロールしない

現在、NSScrollView 内に NSTableView があり、これはデータソースからコンテンツを取得します。ただし、コンテンツの数がビューに収まらない場合は、垂直スクロール バーを使用してもテーブルのコンテンツには影響しません。

  • スクロールバーをドラッグしても 動かない
  • 上/下ボタンをクリックしても機能しない
  • マウスで中央のスクロール ホイールを使用して機能する
  • キーボードの矢印キーを使用しても機能します
  • 上記の2つは、垂直スクロールバーを上下に移動します

  • スクロールのオンとオフでコピーを試みました

  • NSTableView には 2 つの列があり、1 つはテキスト フィールドで、もう 1 つはイメージ フィールドです。

  • コンソールにエラーが表示されない

これは、垂直スクロール バーがテーブル ビューに接続されているように見えますが、一方向のみです。つまり、テーブルビューはスクロールバーを変更しますが、その逆はありません。

誰かが前にそのような問題を抱えていましたか? または、何が原因であるかを知っていますか?

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

cocoa - NSScrollViewにWebViewを埋め込むにはどうすればよいですか?

そのため、WebViewにいくつかのコンテンツが表示されているプロジェクトがあり、その上に固執したいと思います。ヘッダーをWebViewコンテンツと一緒にスクロールしたい。現在、WebViewは通常、独自のスクロール処理を実行したいと考えていますが、以下を使用しないように指示できます。

これにより、WebViewのスクロールバーが表示されなくなります。ただし、NSScrollViewに埋め込まれているにもかかわらず、NSScrollViewのスクロールバーがアクティブになることはありません。WebViewにサイズ変更を指示する必要があると結論付けることしかできませんが、その方法がわかりません。私は以下を試しました:

しかし、それもうまくいかないようです。

助言がありますか?

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

objective-c - NSScrollerのグラフィカルなグリッチ/ラグ

次のNSScrollerサブクラスがあり、丸みを帯びた白いノブがあり、矢印/スロット(背景)がないスクロールバーを作成します。

スクローラーを使用するときに顕著な遅延があることを除いて、これはすべて正常に機能します。このビデオを参照してください:

http://twitvid.com/70E7C

私は自分が間違っていることについて混乱しています、何か提案はありますか?

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

cocoa - 含まれているNSTextViewを水平方向にサイズ変更するときに、NSScrollViewが上にスクロールしないようにする方法は?

水平スクロールバーを表示したい NSTextView があります。インターネット上のいくつかのリードに従って、垂直スクロールバーに問題があることを除いて、ほとんどが機能しています。

私が行ったことは、最も長い行の幅 (指定されたフォントのピクセル単位) を見つけてから、NSTextContainer と NSTextView のサイズを適切に変更することです。このように、水平スクロール バーは幅を表し、右にスクロールするとテキストの最も長い行の終わりまでスクロールします。

この作業を行った後、入力したときに NSScrollView が垂直スクロール バーを表示および非表示にすることに気付きました。サイズ変更の前にautohidesScrollersをNOに設定し、その後YESに設定することで、この問題を「修正」しました。ただし、入力すると、垂直スクロールバーのつまみがスクロールバーの上部にジャンプし、入力すると適切な場所に戻るという別の問題が残っています。'a' <スペース> を入力すると、先頭にジャンプし、もう一度 <スペース> を押すと、適切な場所に戻ります。

何かご意見は?

サンプルコードは次のとおりです。

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

objective-c - NSScrollView 内で NSView を中央に配置する

「プレビュー」のように、NSScrollView 内で NSView を中央に配置するにはどうすればよいですか?

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

cocoa - スクロールビューの垂直テーブルヘッダーにボタンまたは画像を追加するには?

多くのプログラムで、垂直または水平スクロールビュー テーブルのヘッダーまたは下部にいくつかのボタンまたは画像があり、それをクリックしていくつかのイベントを呼び出すのを見てきましたが、インターフェイス ビルダー ライブラリを検索しましたが、使用できるウィジェットが見つかりませんでした。それを実装しますか?どうもありがとうございました!

0 投票する
4 に答える
12023 参照

objective-c - NSTableView を最近追加された行にスクロールするにはどうすればよいですか?

NSTableView に行を動的に追加しています。[table reloadData] を発行すると、スクロール ビューが移動するのがわかります。手で移動すると、テーブルに新しい値が表示されます。しかし、どうすれば自動的にスクロールできますか?

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

cocoa - NSTextView を正確な四角形にスクロールしますか?

NSScrollView 内に NSTextView があります。NSTextView に新しいデータを再入力した後、以前の場所に正確にスクロールしたいと考えています。これまでのところ、以下のコードのバリエーションを試してみましたが、まったく正しくなりません。

必要なのはsetDocumentVisibleRectメソッドですが、ありません。

[データを再入力するコード]

何か案は?

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

cocoa - NSScrollView の Magic Mouse でモーメンタム/慣性スクロールはどのように機能しますか?

新しいApple Magic Mouseでスクロールすると(少なくとも10.6では、以前のMac OSは確認できません)、iPhoneでのスクロールのように慣性スクロールが得られます(つまり、指でフリックしてスクロールした後、スクロールしません)突然停止しますが、代わりに徐々に減速します)。この動作は、すべての NSScrollViews で「無料」であり、表示されます。

Mac 用の Tweetie など、例外的なケースもあります (Tweetie はUITableView、iPhone での動作と同じように動作するカスタム Table View クラスを使用して記述されていると聞きました)。

私の質問は、スクロールビューがこの慣性スクロールを行う方法をどのように知っているのですか? 私の推測では、マウス [ドライバー] は、スクロール期間中に減衰するスクロールの大きさ (またはそのようなもの) でスクロール イベントを繰り返し送信します。しかし、それがどのように機能するかはよくわかりません。

スクロールビュー クラスでスクロールの問題が発生しており、その理由を突き止めようとしています (明らかに、Tweetie のソース コードがなく、適切なスクロールが得られない理由を確認できません)。私自身の問題を解決するためにどのように機能するか。