2012-02-05 4 views
2

私はあなたの明るさを素早く変えることができるアプリを作っていますが、それは十分な機能がないために拒否されたので、私はそれをバッテリーアプリにマージしています。プログラムによってインターフェイスオブジェクトを割り当てると、読み込み時間に影響しますか?

(IBOutletは、以前に作られた)

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

は以下となります。私は唯一の明るさのものをロードし、押された「アプリの負荷残りを」、というボタンがある場合は、以下のようにインターフェイスの残りの部分をロードしますローディング時間を遅くする?そうでない場合は、インターフェイスの半分をロードする方法はありますか?

答えて

1

プログラムでUIを作成するロード時間を短縮できます。ディスクからの読み込みが少なく、解析する時間が少なくなり、読み込み速度が速い実装を書くことができます。

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

多くのアプリケーションでは、デザインに最も適したものを使用してください(これはあなたが最もよく知っているものであればNIBかもしれません)。複雑なアプリケーションやパフォーマンスに重大な影響を及ぼすアプリケーションの場合、プログラマティックな作成がしばしば必要です。本当に大きなアプリの場合、他にもいくつかの考慮事項があります。

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

+0

私はこのことを明確にしなければ申し訳なく思っていますが、明るさのものよりも遅くなるかどうか尋ねるつもりです。のように、私は高速な読み込み時間を失うことなく余分なものを追加することはできますか? – Greg

+0

@Greg十分な文脈がありません。はい、時間がかかります。それが顕著に長いかどうかは、正確に何をしているかによって決まります。ペン先の読み込み、 'UIImageView'、小さな画像の読み込みはそれほど時間がかかりません。それが非常に大きな画像であれば、それは異なる可能性があります。私の推薦:それが目に見えて遅い場合は、それを試してください、理由を特定し、そして/またはより具体的な領域で助けを求める。あまりにも多くの推測。 – justin

関連する問題