かなりの量のテキストを含む iPad アプリで作業しているだけで、UITextFields と UILabels を使用すると、テキストの PNG で UIImageView を使用するだけでなく、パフォーマンス/メモリ ヒットになるのではないかと考えていました。
テキストがアニメーション化する場合もありますが、ほとんどの場合は静的です。
ありがとうございました。
更新: Marc のアドバイスを受けて、新しい XCode プロジェクトを少し掘り下げました。実験の詳細は次のとおりです。
テスト 1:
- iPad 用の真新しいシングル ビュー テンプレート XCode プロジェクト (ストーリーボードを使用しない)
- 段落テキストの 678x828 画像を中心とした 1 つの画像ビュー (36k 画像)
- カスタム フォントとスタイルが画像に焼き付けられました。
結果: 756kb の Live Bytes & 842kb の Live Bytes w/ Retina PNG
テスト 2:
- 別の段落 (699x749 82k) を持つ 2 つ目の画像ビューを追加
結果: 767kb の Live Bytes & 854kb の Live Bytes w/ Retina PNG
テスト 3:
- 同じコピーを取り、4 つの UILabels を追加しました
- PNG でベイクされたフォントと一致するようにフォントのスタイルを設定
- 埋め込まれたカスタム フォント
結果: 965kb のライブ バイト
テスト 4:
- 2 番目の画像ビューと同じテキストとスタイルのカスタム テキスト ラベルを 4 つ追加しました
結果: 1024kb のライブ バイト
この角度から見ると、焼き付けられたコピーとスタイリングで PNG を使用すると、メモリ使用量が少なくなり、スケーリングが向上するように見えます。明らかに、これは非常に迅速で汚い実験です。