0

この投稿を読みましたが、機能しません:背景色の変更...

UIView背景パターン、ボタンの色、タブ バーの色など、すべてのビューのカスタマイズの基本クラスを作成するのが好きです。

これは私が試したことです:

  • を新規作成しましたSingle View Application
  • UIViewControllerビューインメソッドのカスタマイズ-viewDidLoad
  • その新しいサブクラスを作成しましたUIViewController
  • IBで新しいUIViewControllerオブジェクトを作成しました
  • IB (Identity Insp.) で、UIViewController先ほど作成したサブクラスにクラスを設定しました

これはこれを行う適切な方法ではありませんか?新しく作成されたクラスは、最初のクラスをサブクラス化して以来UIViewController、最初のクラスからすべてのカスタマイズを継承すると考えていました。UIViewController

2 番目の質問は、ビュー全体ではなく、特定のオブジェクトに対して基本クラスを使用するにはどうすればよいかということです。たとえば、UIButtons1 つのクラスで定義したすべての動作をアプリ内のすべてに継承させるにはどうすればよいでしょうか?

お役に立てれば幸いです。

すべての人に幸せなイースターを。

4

1 に答える 1

0

あなたは自分のビューをカスタマイズしたいと思っていますが、正確にはいつ、どのようにカスタマイズするのかは私にはわかりません.

最初に、カスタマイズするプロパティを持つサブクラスを作成しUIViewますBaseView。今度は、viewController の viewDidLoad メソッドでオブジェクトを作成し、BaseViewこのオブジェクトを好きなようにカスタマイズします。これが完了したら、viewController の self.view プロパティをこれに新しく設定します。オブジェクトを作成BaseViewし、オブジェクトを解放しBaseViewます..これが多少役立つことを願っています...

編集:コメントに基づいて..最初BaseViewControllerにサブクラス化するクラスを作成しUIViewControllerます...viewDidLoadこのクラスの中で使用してビューをカスタマイズしますself.view

次に、これをtabControllerサブクラス化する必要があるビューコントローラーで使用する必要があります...このビューコントローラーの で呼び出されるBaseViewControllerことを忘れないでください。[super viewDidLoad];viewDidLoad

これは私が提供しなければならない最高のものです.. :)それがあなたのために働くかどうか私に知らせてください.

于 2012-04-08T11:27:31.407 に答える