2017-08-24 8 views
-1

私がクラスを書くたびに、最初のターゲットはアウトレットはクラスの再利用性を制限していますか?

"私は別のプロジェクトでそれを再利用できることを覚えておいてください。

このため、クラスとインターフェイスビルダファイルをリンクすると、そのクラスファイルをIBオブジェクトにバインドするため、新しいViewクラスまたは新しいViewControllerオブジェクトとその内部プロパティをプログラムで作成することをお勧めします。

だから、私の質問は"Do outlet limit reusability of our classes?"

あなたは、このような強制的にアンラップをしませ出口としていくつかのトリックを使用していますか?

プログラミング方法とIB方法の両方で再利用可能なクラスを作成する方法はありますか?

+0

私はあなたがhttps://stackoverflow.com/questions/30335089/reuse-a-uiview-xib-in-storyboard –

+0

を探していると思います。いいえ、わかりません。私はこの種のアプローチを知っています。私の質問は、 "再利用可能にする方法"に関するものではありません。 – ndPPPhz

+0

ストーリーボードシーンは、それらのクラスを参照するので使用するビューコントローラーとビューサブクラスにリンクされますが、クラスはストーリーボードにリンクされません。別のプロジェクトでView ControllerまたはUIViewサブクラスを再利用することができます。もちろん、View Controllerにはコンセントが接続されている必要がありますが、View Controllerが必要なUIを持っていない場合、View Controllerをどのように再利用すると思いますか。オプションコントローラを暗黙的にアンラップしたオプションを使用して、欠落しているUI要素に適応させることができます。 – Paulw11

答えて

0

私は、プログラムでビューを設定し、(カスタムインスペクタの)コンセントのクラスをこのカスタムビューに設定するカスタムUIViewまたは一般的なUI要素のサブクラスを作成することができると思います。

このようにして、ビューを設定するための実装を再利用することができます。また、その特定のインスタンスに対してIBの制約を適用することもできます。

関連する問題