私はテーマ戦略を有効にするためにサブタイプUIViewController
にしました。UITextFiledが描画されているときに検出する
つまり、私のUIViewControllers
はMyUIViewController
というoverride
という数字をviewWillLayoutSubviews
としています。したがって、ページが読み込まれるとき、私はsetupView
というメソッドを呼び出すことで、私の背景や他のスタイルやアニメーションを適切に設定することができます。
私はUITextField
のために同じことをしました。しかし、私が実行している問題は、UITextField
クラスで、ビューが現れるたびに呼び出されるメソッドを見つけることができないということです。
基本的な質問は、UITextFields
viewWillLayoutSubviews
またはviewDidLoad
です。
いくつかのソリューション:イベントで
私は、私が本当に好きいけないwhihc次のソリューションを持って呼び出されるものはないということ。
ViewController
を使用して
、ビューコントローラがあり、与えられたビューが
UITextField
を入力している場合は、そのスタイル登録を設定することの私の延長で静的メソッドを呼び出すことサブビューのすべてを反復処理私のサブクラス
UITextField
と通知センターがあり、私がテーマを変更したら、通知を送信します。
しかし、彼らはクラス自体は、それがビューに来るとき行う必要がある何を持つほど素敵ではありません、私は上記の方法の両方をテストしていると、彼らは仕事をします。
要約すると、UITextField
クラスでオーバーライドできるメソッドがあるかどうかを知りたいときは、ビューが有効になるたびに通知されます。 superview
値がnil
と異なる場合
ユーザーは自分のアプリに入れたい「テーマ」を選択できます。現在、それはフォントと背景色を意味します。これは、フォント、フォントの色、フォントのサイズ、および境界の色を変更する必要があることを意味します。あなたがこれに別のアプローチをしているかどうか聞いてみたい。これは私にとっても複雑に思えます。 – Cripto
私は答えを – Andrea
更新しましたあなたの答えを試すには時間がかかりました。それが動作することを確認できます。 – Cripto