私のアプリでは、背景としてグラデーションがあります。このグラデーションはプログラムで作成されます。私が今これを使用する方法は次のようなものです:
UIViewController
グラデーションを表示する必要があるクラスがあり、そのクラスでこれを行います:
- (void) viewWillAppear:(BOOL)animated{
[super viewDidAppear:animated];
[Gradient gradientInViewController:self];
}
これはそれほど悪くはありませんが、すべてのクラスでこれを行う必要があり、あまり良いプログラミングではありません。私が欲しいのは、クラスを a にする代わりに、のサブクラスであるUIViewController
a にしたいのですが、このクラスではすべてを処理します。GradientViewController
UIViewController
だから私の質問はどうすればいいですか?これはカテゴリを通じて行う必要があると思いますか?しかし、画面に画像を表示する方法がわかりません。これはviewWillAppearか何かで行うべきですか?