UIScrollView といくつかのオブジェクト (UIView コンポジション) があり、その中に UIImageViews があります。一部の UIImageViews には丸い境界線があります (これに使用myImageView.layer.masksToBounds = YES;
します)。その他には、長方形の境界線とその中に画像の一部があります (これにClip subviews
は Interface Builder のプロパティを使用します)。
問題は、クリップのプロパティがスクロール中のパフォーマンスに大きく影響することがわかったことです。
プロファイリングの iPod touch (第 4 世代) の結果:
- 有効なクリップ プロパティ (両方またはいずれか) を使用すると、スクロール中に約 30 fps になります
- クリップ プロパティを無効にすると、スクロール中にすべて 60 fps になります
一部の画像を丸い境界にクリップし、他の画像を長方形の境界にクリップする必要があります(画像の一部を表示するため)。では、私の質問は次のとおりです。パフォーマンスを向上させるにはどのような方法がありますか? それを行うための低レベルの方法(drawRect:
または何か)があるかもしれませんか、それともアルファマスキングをいじるのに役立つかもしれませんか、それとも私は何か間違ったことをしているのですか?