2

明るさをすばやく変更できるアプリを作成していますが、機能が不十分であるために拒否されたので、バッテリー アプリとマージします。明るさのものだけをロードし、「アプリの残りをロード」というボタンがある場合、これを押すと、次のようにインターフェースの残りがロードされます。

(以前作ったIBOutlet)

batterymeter = [[UIImageView alloc] initWithFrame:CGRectMake(150,300,250,50)];
batterymeter.image = [UIImage imageNamed:@"batteryfill.png"];

ロード時間は遅くなりますか?そうでない場合、インターフェイスの半分をロードするにはどうすればよいですか?

4

1 に答える 1

1

UI をプログラムで構築すると、読み込み時間を短縮できます。ディスクから読み取ることも解析することも少なくなり、より高速にロードされる実装を作成できます。

NIB をキャッシュして、そのギャップを埋めることもできます。

多くのアプリケーションでは、それは問題ではありません。設計に最も適したものを使用してください (NIB に最も精通している場合は NIB である可能性があります)。複雑なアプリやパフォーマンスが重要なアプリの場合、多くの場合、プログラムによる作成が適しています。非常に大規模なアプリの場合は、他にも考慮すべき点がいくつかあります。

個別の NIB またはプログラムによる実装を使用して、部分的なロードを行うことができます。ただし、どちらの場合もロード時間が著しく長くなることはありません。である場合、プロファイラーが表示する内容を確認してください。

于 2012-02-05T17:05:39.400 に答える