問題タブ [nsbox]
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.
nsview - NSWindow、NSView、NSBox、NSCollection を理解する: コントロールのグループの機能を比較する
プロジェクトに最適な選択をするために、NSWindow、NSView、NSBox、NSCollection のドキュメントを理解しようとしていますが、いくつか不足していると思います。
グループで 6 つのアイテムを表示する必要があります。各項目は、(固定名) ラベル、スライダー、および (可変) ラベルで構成されます。隣接する NSView のプロットを制御します。
ウィンドウまたはカスタム ビューで個別にそれらを簡単に削除できます。それらを接続する以外に作業はありません。これまでのところ、どちらにも実際の利点は見られず、どちらもグループを表示して正しく機能します。
かなりの量の余分な作業、特に貧弱なドキュメントを扱うことで、NSCollection または NSBox を作成することができました。NSCollection は固定された場所を強制し、追加や削除を容易にする可能性がありますが、これは期待していません。NSBox を使用すると、場所が柔軟になり、必要に応じてボックスをドラッグしてグループ全体を移動できることがわかります。そうでなければ、私は何の利点も見当たりません。誰かが私にできることで役に立つかもしれないことを「売る」ことができますか?
しかし、私はいつも疑問に思っています: Window と View がとても簡単なら、なぜ誰かがコレクションとボックスを気にするのでしょうか? ある意味可愛いから?
objective-c - 選択したメニュー項目の色が揃っていませんか?
イメージは千の言葉よりも優れていると思います。
この写真に表示されているのはNSBox
、 のサブクラスNSViewCollection
です。塗りつぶしの色を「選択したメニュー項目の色」に設定したのは、Interface builder です。
なぜそのような色なのですか?
編集:このSO投稿を読んだ後、おそらくsetPatternPhaseを設定する必要があることがわかりました。しかし、どのように/どこで?
objective-c - ココアでラインセパレーターを描く
次のような行区切りをどのように描画しますか。
互いの上に 2 つの単一ピクセル ラインがあることに注意してください。任意のヒント?
編集:
NSBox サブクラスで必要なコードは次のとおりです (または NSView は実際には問題ではありません)。
macos - NSBox でビューをリロードするときの問題
ビューをリロードするときに問題があります。OSX は IOS ほど単純ではありません。
MainMenu.xib には NSBox があります。Hillegrath によると、いくつかのビューが配列に格納され、セグメント化されたボタンが押されるとビューが公開されます。これは正常に動作します。[self someAction]を介して新しい値を再表示する必要がある変更が加えられたときに、これらのビューを再訪することが私の欲求不満です。2 つのビューのアクションは、他のビューの変更を伝播する必要がある (グローバル) 値を変更します。ビューを含むボックスを保持するために、xib (MainMenu) 付きのウィンドウ コントローラーを使用しています。また、コードでビューにタイトルを付けます。
グローバル ivar 値は必要に応じて適切に変更され、ログはそれを示しています。ただし、ビューが再表示された場合、つまりビューの詳細を更新した場合、依存する操作は発生しません。
発生しているように見えるのは、さまざまなビューが表示されているときに loadView が呼び出されないことです ** **。awakeFromNib と loadView は、各ビューが最初に表示されるときは正しく動作しますが、再表示されることはありません。これは、ビューが非表示になっている可能性がありますが、viewDidUnhide は効果がないことを意味します。
ビューを変更するコード (SO MVC の回答と Hillegrath から) は次のとおりです。
コピーしたコードから、新しいビューを設定する前にアクティブ コンテンツを nil に設定しようとしたこともわかりますが、役に立ちませんでした。
アイデア、推奨事項、通知も機能しませんが、正しく設定されていない可能性があります。
ありがとう
objective-c - NSOutlineView のボタンの追加/削除
NSOutlineView
下部に 2 つのボタンがあるソースビュー ( ) があります。NSBox
ボタンの後ろにあるときにアイテムが「透けて見えない」ように を追加しました。
ウィンドウがアクティブな場合、これは正常に機能します。
しかし、ウィンドウを非アクティブにするとすぐに、の背景色NSBox
に合わせて淡色表示されたバージョンではなく、アクティブな色が残ります。NSOutlineView
これらの 2 つの色が常に一致していることを確認するにはどうすればよいですか。NSOutline
また、特定の色を使用することは、色の使用がいつか変わる可能性があるため、ちょっとしたハックです。
更新: Apple の Mail.app とThingsには、この問題に対する解決策があるようです。:-/
macos - プログラムで NSBox の行を追加する方法は?
インターフェイスビルダーでは、線をビューにドラッグするだけです。
しかし、プログラムで線 (垂直線など) をビュー階層に割り当てたいのですが、前にボックスを初期化する必要がある- addSubview:および- setFrame:メソッドは何ですか?
objective-c - NSBox のさまざまなビュー
ビューには がありNSBox
ます。データに基づいてさまざまなコントロール (ラベル、テキスト フィールド、ポップアップ ボタン、ラジオ ボタン) を作成する必要があり、これらのコントロールをそのボックスに配置したいと考えています。
データが次のようになっているとします。
label: Name //name フィールドは編集可能
です label: PopupButton
label: Radio Button
そして、私は応答を取得xpos=2
しypos=1
ています(つまり、ボックスをテーブルと見なす場合、コントロールを2行1列に配置する必要があります)。
私の質問は、これらのビューを に配置NSBox
するときに、制約を調整する方法ですか? また、TextField で何かを編集している場合、残りのビューを調整するにはどうすればよいでしょうか?
xcode - NSBox に埋め込まれたオブジェクトの整列
NSBox 内で異なるオブジェクト (ラベル、テキストフィールドなど) を互いに整列させようとしています。NSBox に対して相対的に並べることはできますが、たとえば 2 つのラベルを水平方向または適切な間隔で配置することはできません。設定とか、他にできることはありますか?最初に埋め込みを解除し、ボックスを取り除いてから再度埋め込むのは面倒です。