1

ユーザーの親指の下で大きな画像を回転させる必要があるプロジェクトがあります。これは、年を選択するために使用するダイヤルを表します。私は現在 CGContextRotateCTM() と -[UIImage drawInRect:] を使用していますが、Retina ディスプレイの iPad でのパフォーマンスは良くありません。私は自分のコードを最適化するためにできる限りのことをしました。計測器は、時間の 87% が -[UIImage drawInRect:] にあることを示しています。CALayers を探して代わりに回転させる必要がある場合、パフォーマンスを大幅に改善する方法についてのヒントはありますか。

4

1 に答える 1

2

画像を独自UIImageViewに配置し、画像ビューのtransformプロパティを回転変換に設定します。CGContextこれは、回転した CTM を使用してイメージを に描画するよりもはるかに高速です。

于 2012-08-20T07:48:52.817 に答える