13

私は、iPad 2 でかなり広範なテストを行った iPad アプリに取り組んできました。最近、「新しい iPad」(iPad 3) を入手しましたが、アプリの動作が大幅に遅く感じました。iPad 2 ではシルクのように滑らかだったアニメーション / スクロール動作が、新しい iPad では非常にぎこちなく感じられるようになりました。

私は多くの標準的な UI パフォーマンスのヒントを行っています。shadowPath を使用し、CoreGraphics を使用して UITableViewCell を描画し、頻繁に変更されない/アニメーション化する必要のないビューをラスタライズします。

アプリを iPad 3 に移行する際に注意すべき落とし穴はありますか?

アップデート

以前にこれを試したことを誓いましたが、UIViews ビューから丸みを帯びた角を削除すると、アプリが大幅に高速化されました。clipToBounds もパフォーマンスに大きな影響を与えるようです (奇妙なことに... ビューのレイヤーの maskToBounds を設定しても問題ないように見えますが、これは私には意味がありません)。これと他の調整を組み合わせることで、問題が解決したようです。

アプリで 2 回目のビジュアル パスを実行したら、よりパフォーマンスの高い方法で丸みを帯びた角を再実装する方法を見つけます。

4

3 に答える 3

2

ピクセルの4倍、フィルレートの2倍のみ。数学はそれをすべて言います。

于 2012-05-01T14:19:14.017 に答える
1

最大の注意点は、システム メモリからビデオ カードへのグラフィックスのコピーだと思います。これは、iPad 2 とほぼ同じ CPU パワーを備えた以前の iPad グラフィックスの 4 倍の大きさであるためです。

于 2012-04-02T20:54:11.587 に答える
0

iOSのアップスケーリングによるものでしょうか。結局のところ、画面に表示する前に、すべてのより高い解像度のバージョンを計算する必要があります。画面上の一部のもの (フォントおよびデフォルトの UI 要素) は既に高解像度であるため、他のすべての要素を個別にスケーリングする必要があります。

イメージを自分でスケーリングして、Retina イメージとしてプロジェクトに追加してみましたか?

幸運を。

于 2012-04-12T12:42:50.727 に答える