6

私は C# と Winforms の世界から来ており、カスタム UserControl を構築し、それを共通のコントロールであるかのようにフォームにドラッグできます。XcodeとInterface Builderでそれを行う方法はありますか?

実行時にビューを設定する方法しか見たことがありませんが、デザイン時にウィンドウに表示したいと思います。たとえば、カスタム ビューが使用可能なコントロールにリストされることを期待します。

ありがとう!

サイモン

4

4 に答える 4

6

Interface Builderは、オブジェクト ライブラリにカスタム オブジェクトを追加しません (または、IB プラグインが遺棄されたため、追加を許可します)。既存/プリセット オブジェクトをドラッグすることしかできませんが、同じ方法でインスタンス化されている限り、サブクラスのインスタンスとして IB にインスタンス化させることができます。

たとえば、カスタム ビューでドラッグしてクラスを に設定する MyCustomViewClass、スクロール ビューでドラッグしてクラスを に MyCustomScrollView設定し、オブジェクトをドラッグしてクラスを に設定します CustomObject

これは、Interface Builder でカスタム コントロールを使用する場合に推奨される方法です。

ここに画像の説明を入力

于 2012-08-08T19:46:26.330 に答える
1

IB で作成するすべてのウィンドウには、最初のサブコンポーネントとしてビューがあります。別のカスタム ビューを作成する必要はありません。本当にサブクラス化している場合は、インスペクターでクラス名を変更するだけです。

于 2012-08-08T20:02:33.943 に答える
1

基本的には rdelmar のコメントをはぎ取っただけですが、写真が役立つと思いましたここに画像の説明を入力

通常のビューを IB にドラッグし、それを選択してこれを行います。

于 2012-08-08T19:47:06.160 に答える
0

このスレッドでカスタム ビューの名前をビュー コントローラーのファイルに追加することについて言及されていることに加えて、カスタム ビューでオーバーライドXIBする必要があります。 initWithCoder

于 2015-10-15T14:01:25.680 に答える