私はWindowsアプリケーションのOSXポートで手を動かしている.NET開発者です。 MonoDevelopとMonoMac(XCode Interface Builderを使用)を使用してUIを作成しています。XCode/MonoMacに相当するカスタムコントロール
Windowsから来て、私は私のWinFormバージョンでこれらを広範囲に使用して以来、私は "UserControl"に相当するココアを理解しようとしています。私はパッケージ化して、私のCocoa UI全体のさまざまな場所で再利用したいコントロールのグループを持っています(ラベル、テキストボックス、ボタンなど)。
私が理解するところでは、NSViewのサブクラス化(「MyView」と呼ぶ)によって「カスタムビュー」を作成する必要があります。インターフェイスビルダーで「MyView」を作成することはできますが、メインウィンドウで使用すると常に空白になります。
私はIBのメインフォームにコントロールを配置しています。カスタムビュー(NSView)をオブジェクトライブラリから追加し、「カスタムクラス」の「クラス」プロパティを「MyView」に変更します。コントロールがデザイン時にレンダリングされない場合は問題ありませんが、実行時には全く空です。
私は本当にシンプル/明白な何かが欠けていると思う。カスタムビューはこのように使用されるはずですか?私がオンラインで見つけたすべての例は、私が望んでいない(私はちょうど一緒にコントロールを束ねて再利用することができます)カスタム図面を議論するようです。そこにいる誰も私のためにこれにいくつかの光を当てることができますか?
ありがとうございます。
ありがとう、これは非常に役に立ちました(遅い応答のために申し訳ありません...私は側を追跡しました)。私はまだ私が望むところでビュー階層にコントロールを挿入することに取り組んでいますが、私は良いスタートを切っています。 –