私は、Windows アプリケーションの OSX ポートを試している .NET 開発者です。UI を作成するために、MonoDevelop と MonoMac (XCode Interface Builder を使用) を使用しています。
Windows から来て、WinForm バージョンでこれらを広範囲に使用したため、「UserControl」に相当する Cocoa を理解しようとしています。Cocoa UI のさまざまな場所でパッケージ化して再利用したいコントロールのグループ (ラベル、テキスト ボックス、ボタンなど) があります。
私が理解していることから、NSViewをサブクラス化して「カスタムビュー」を作成する必要があります(「MyView」と呼びましょう)。Interface Builder で "MyView" を作成することはできますが、メイン ウィンドウで使用すると、常に空または空白で表示されます。
IB のメイン フォームにコントロールを配置する方法は次のとおりです。オブジェクト ライブラリからカスタム ビュー (NSView) を追加し、「カスタム クラス」の下の「クラス」プロパティを「MyView」に変更します。コントロールが設計時にレンダリングされなくても問題ありませんが、実行時にも完全に空です。
本当に単純で明白なものが欠けているのではないかと思います。カスタム ビューはこのように使用されることになっていますか? 私がオンラインで見つけたすべての例は、私が望んでいないカスタム描画について議論しているようです (私は、それらを再利用できるように、一連のコントロールを一緒に使用したいだけです)。誰かが私のためにこれに光を当てることができますか?
前もって感謝します。