私は私のiPhoneアプリで標準のルック・アンド・フィールを作成する方法を理解しようとしています。 だから私が今まで私は、通常で、このようなものすべて私のView Controllerを行うだろうUIViewのための背景を変更したい場合:あなたは50のUIViewsのように持っているとき私のiPhoneアプリ全体のルック・アンド・フィールを標準化する方法
self.view.backgroundColor = [UIColor groupTableViewBackgroundColor]
これは非常に冗長でエラーが発生しやすくなり、管理する。そしてもちろん、クライアントは3日ぐらいごとに希望の背景イメージを変更します。
@implementation GuiDefaultsUIView
+ (void) setDefaultProperties:(UIView *) view {
view.backgroundColor = [UIColor groupTableViewBackgroundColor];
し、手動で各ビューコントローラから[GuiDefaultsUIView setDefaultProperties:self.view];
を呼び出します。だから、私の次のオプションは、例えば、ヘルパーファイルを作成することです。これはうまくいきましたが、今私がやっていることですが、すべてのUIオブジェクト(UIButton、UITableViewなど)では、すべてのクラスのすべてのインスタンスで同様の関数を呼び出す必要があります。
私がしたいのは、これを標準化して、いつでも必要なときに上書きできるデフォルトのルックアンドフィールを得ることです。私はサブクラス化と考えましたUIView
/UIButton
/UITableView
しかし、それはそれを行う正しい方法のようには思われません。カテゴリを追加するといいですが、デフォルトのメソッド(例えば:init)をオーバーライドすることが正しい方法になるとは思わないでしょう。
So.どのようにあなたのルックアンドフィールを標準化しますか?
これは[iOSアプリケーションのスタイリングの推奨方法は何ですか?]と同じ質問です(http://stackoverflow.com/questions/7151608/what-is-the-recommended-method-of-styling-an- ios-app/7153145#7153145)は、共通点からいくつかの要素のスタイルを設定するための間接参照を探しているためです。私は主題について決定的な答えがあるとは思わない。 – Jano
@Jano私は決定的な答えを探しているとは言いません。もっとベストプラクティスに似ていますしかし、リンクをありがとう。それはやや助けになります。 – dartarrow