アプリケーションの画面の 1 つに高解像度の背景があり、古いデバイスに読み込むには少し時間がかかります。
私の解決策は、デリゲートのイメージをプリロードしてから再利用することです。
したがって、デリゲートに次のプロパティがあります。
@property (nonatomic, strong, retain) UIColor *fabricColor;
そして、didFinishLaunching に画像をロードします。
fabricColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"bg.png"]];
ただし、ナビゲーション コントローラーで delegate.fabricColor を参照しようとすると、ゾンビになります。
AppDelegate *dg = (AppDelegate *)[[UIApplication sharedApplication] delegate];
self.view.backgroundColor = dg.fabricColor; //Doesn't work
fabricColor を使用できるように、これを防ぐにはどうすればよいですか?
いくつかのメモ:
- 私はARCを使用していません。
- デリゲートの dealloc の最初の行は「[fabricColor release]」です。