問題タブ [nssplitview]
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.
cocoa - マウスアップなし:/ダウン:LeopardのNSSplitViewのカスタムビュー
私は現在、OSX10.5以降のプロジェクトビルドに取り組んでいます。まず第一に、10.6ユーザーにはこれが表示されません。この問題が発生しているのは10.5ユーザーのみです。10.6ではこれを再現することはできません。
つまり、-(void)mouseUp:(NSEvent *)theEventのオーバーロード実装を使用してNSViewのカスタム拡張クラスを配置すると、NSSplitViewでラップされたときにmouseUpが呼び出されません。rightMouseUp:/ Down:拡張NSViewで機能します。
カスタムビューをウィンドウに配置するとイベントが呼び出され、nssplitviewで直接ラップすると、leopard(10.5)ユーザーに対してマウスアップが呼び出されません。
再現手順(10.5で!)
- 新しいココアプロジェクトを作成する
- 次のクラスを作成します
- ウィンドウにカスタムビューをドラッグして、クラスGTTestを作成します
- ウィンドウ上でスプリットビューをドラッグし、そのコンテンツビューの1つにGTTestを追加するだけです
クラス:
ウィンドウのGTTestディレクトリをクリックすると、適切な行がログに記録されます。NSSplitViewをクリックしても、何も実行されません(ブレークポイントも試してください)。rightMouseDown:/ Up:NSViewで動作します。
ps> splitviewにボタンを追加すると(nsresponderが正しい派生nsviewもありますか?)、IBActionメソッドが起動します。上記の私のクラスも正しく機能するために欠けているものは何ですか?
私に何ができる?
cocoa - ココアでNSSplitViewからサブビューを削除するには?
この IBActions で 2 つの異なるビューを読み込んでいます
しかし、このコードでは、スタック 1 のサブビューを互いの前に取得しています。新しいサブビューを追加する前に、splitRightViewからサブビューを削除するにはどうすればよいですか?
ありがとう。
cocoa - NSSplitter サイズ変更時に比例したスペース配分を防ぐ方法
右側にソース リスト サイドバーがあり、左側にコンテンツ ビューがあるウィンドウがあり、どちらも NSSplitView 内にあります。
ウィンドウのサイズを変更すると、追加のスペースがソース リストとコンテンツ ビューに分配されます。固定幅を維持するようにソース リストを作成するにはどうすればよいですか。すべての Apple アプリケーションがこれを行っているので、メソッドを見逃しただけだと思います。
objective-c - NSSplitViewの仕切りをドラッグ不可にし、ドラッグカーソルを表示しないようにします
3つのサブビューを持つNSSplitView(UISplitView(Controller)!!はありません)があります。ここで、最後の仕切り(index 1
)について、仕切りにドラッグカーソル(2つの矢印が互いに向き合う)を表示しないようにします。ドラッグを停止するためにこれがありますが、カーソルはまだ表示されています:
インデックスの分周器のカーソルのみを非表示にしたいことに注意してください1
。誰か助けてもらえますか?ありがとう。:)
いいえ、BWToolkitは使いたくありません。
cocoa - NSSplitViewサブビューのサイズはプログラムでコンテナNSSplitViewのサイズに制限されています
この問題を言葉で表現するのは難しいですが、実際の例が役に立ちます。iTunesアプリを見ると、分割NSSplitView
用のがあり、ソースリストとアートワークパネル用にSidebar | Content
ネストされているように見えます。NSSplitView
======>
仕切りをドラッグしてサイドバーを薄くすると、アートワークビュー(内側の下半分NSSplitView
)が短くなり、適切なアスペクト比が維持されます。これが私が求めている行動です。
サイズの変更を取得し、分割ビューの下部をプログラムでサイズ変更できるように、sideBarControllerを指すようにNSSplitView
外側を接続しました。問題のこの半分は正しく機能しています。つまり、サイドバーの幅を変更すると、サイドバーパネルのサイズがそれに応じて調整されます。delegate
攻撃で問題が発生しているのは、ネストされたNSSplitView
の高さが変更されたときにサイドバーの幅のサイズを変更する方法です。私はもともと、この内側のスプリットビューの仕切りをドラッグできないようにする方法を見つけようとしましたが、それを行う方法を見つけることができませんでした。私が今設定している方法は、内側のスクロールビューのデリゲートをメインのスプリットビューを所有するwindowControllerに設定し、高さを計算して情報パネルの幅を変更することです。
もちろん、1つのサイズを変更すると、他のsplitviewがそのサイズを変更します。これにより、元のサイズが再び変更され、無限のループが作成されます。フラグとタイマーを追加してこれを解決することもできますが、この機能を実現するために、ここでもう一度やり直しているようです。
ネストされたスプリットビューパネルをその親の幅またはより一般的に適切に制限するにはどうすればよいですか?iTunesの「選択されたアイテム/現在再生中」ビューのサイズ変更動作を複製する最良の方法は何ですか?
objective-c - プログラムによる NSSplitView のサイズ変更
以前は RBSplitView を愛用していましたが、特定のバージョンの xcode が IB プラグインをサポートしなくなったため、プログラムで再実装することに失敗しました。
したがって、NSSplitView の使用に戻りました。NSSplitView は私が必要とするものには問題ありません。問題は、NSSplitView の autoSave が壊れていることです。だから私はそれを自分で実装することにしました。
私が現在行っていることは、NSSplitView のサブビューの 1 つのサイズを変更することです。
NSSplitViewのサイズを変更する適切な方法は何ですか? - setPositionOfDivider:itIndex: を使用する必要があります (試したことはありません) が、分割線の現在の位置を取得する方法がわかりません。
- 前もって感謝します
cocoa - NSSplitViewは、垂直レイアウトと水平レイアウトを切り替えるときにスプリッターの位置を保存および復元します
私のアプリでは、メソッドを使用して垂直レイアウトと水平レイアウトを切り替える機能を持つNSSplitViewを使用しています- (void)setVertical:(BOOL)flag
。問題は、ユーザーがレイアウトを変更すると、スプリッターが常に50%/ 50%の位置に戻ることです。
NSSplitViewには、その仕切りの自動保存の可能性がありますが、両方のレイアウトの値は保存されません。
これを処理するための最良の方法は何ですか?サイズ変更とスプリッターの移動ごとにサブビューをNSUserDefaultに保存し、レイアウトが切り替えられたときにそれらを復元しますか?よさそうですか?より良い解決策はありますか?
objective-c - プログラムで作成されたサブビューのサイズを自動的に変更
NSSplitViewがあります。その分割ビューの左側のペインには、プログラムで作成されたNSTableViewとカスタムビューがあります。デリゲートを使用して、2つのペインのサイズが同時に変更されないようにしています。
このようにカスタムビューを追加します。
そして、それはうまくいくようです。アプリケーションを実行すると、すべてが正常に機能します。さて、私の問題は、分割ビューペインのサイズを変更しても、カスタムビューのサイズが変更されず、NSSplitViewの仕切りとの間に醜い空白が残ることです。
私が聞きたいのは、IBが視覚的に設定するスプリングとストラットをプログラムで設定するにはどうすればよいかということです。
また、Xcode 4はIBプラグインをサポートしていないため、IBを使用できません。
cocoa - NSSplitView の NSOutlineView バッジ
drawAtPoint:、NSAttributedString、そしてもちろん NSBezierPath を使用してセルの右側にバッジ番号を描画する NSOutlineView があります。NSSplitView のサブビュー内でアウトライン ビューのサイズ変更が発生すると、私の問題が発生します。バッジは、サイズ変更に伴って左または右に移動します。セル自体のテキストに到達すると、その下のテキストを停止したり切り捨てたりしません。すぐ上に飛んでいきます。
セルにその横にあるカスタム描画ビューを認識させ、それに応じてテキストを切り捨てる方法はありますか? 私は解決策 PXSourceList を既に試しましたが、それも役に立ちませんでした。
cocoa - NSSplitView+サブビューをプログラムで作成します
プログラムで水平線を作成し、NSSplitView
それに2つのサブビューを追加しようとしています。残念ながら、分割ビューの作成に問題がなければ、サブビューを追加する方法がわかりません。
あなたはそれをするために何か考えがありますか?