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