2012-08-08 5 views
6

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

私は実行時にビューを設定する方法を見てきましたが、デザイン時に私のウィンドウに表示したいと思います。たとえば、私は自分のカスタムビューが利用可能なコントロールに表示されると思います。

ありがとうございます!

サイモン

+0

IBにカスタムビューがあります。 – rdelmar

+0

@rdelmar - カスタムビューと実際のビューを関連付けるにはどうすればいいですか?今私はちょうど "カスタムビュー"と言うボックスが表示されます。 –

+0

カスタムビューを選択し、IDインスペクタでそのクラスをNSViewサブクラスに設定します。 – rdelmar

答えて

6

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

など。 カスタムビューにドラッグ・アンド・スクロールビューでMyCustomViewClassまたはドラッグするクラスを設定し、オブジェクトにMyCustomScrollViewまたはドラッグするクラスを設定しCustomObject、エトセトラにクラスを設定します。

これはInterface Builderでカスタムコントロールを使用するための好ましい方法です。

enter image description here

1

基本的にはちょうどrdelmarのコメントをオフにリッピング...しかし、私は絵がIBに通常のビュー役立つ​​

ドラッグだろう、それを選択して、これを行うと思いました。

1

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

0

View ControllerのXIBファイルにカスタムビューの名前を追加する方法について、このスレッドで言及されたものに加えて、あなたはあなたのカスタムビューにオーバーライドinitWithCoderにする必要があります。

関連する問題