2012-02-17 17 views
1

私はiOSアプリケーションの開発から始めています。これまでのところ素晴らしい経験でした。アップルのドキュメントは素晴らしいですが、技術的なものではなく、経験豊富な人だけが答えるかもしれない質問がいくつかあります。UIViewの責任(オブジェクト指向プログラミング)

私は、自分がコントロールするカスタムUIViewの「動的スキニング」を扱うUIViewControllerの束を持っています。これは、私には少し実用的ではないようなコードの大きなチャンクを持つコントローラにつながります。

MVCパターンに従って、ビュー自体にUIFont、UIColorなどを設定する責任はありますか?または、何らかの入力を使用してこのタスクを処理する「マイクロ」コントローラを作成する必要がありますか?

お返事ありがとうございます。

答えて

1

UIViewを作成すると、レイアウトを処理するサブクラスが機能します。 UIViewサブクラスのlayoutSubviewsをオーバーライドして、配置レイアウト(フレームの設定など)を行います。

UIViewControllerには、カスタムUIViewに関連するコードが比較的少なくなっています。これで、initメソッドは、 viewControllerは、カスタムUIViewのインスタンスを配置し、おそらくtextLabelのテキストのようないくつかのプロパティを設定する必要があります。

関連する問題