UIScrollViewとその内部にUIImageViewsを持つオブジェクト(UIViewコンポジション)の数があります。いくつかのUIImageViewsには境界線があります(これにはmyImageView.layer.masksToBounds = YES;
を使用します)。他の矩形の罫線と画像の一部があります(これはInterface BuilderでClip subviews
プロパティを使用しています)。clipToBoundsとmasksToBoundsパフォーマンスの問題
問題は、私はスクロールしながらそのクリップのプロパティが強く、パフォーマンスに影響を与えたということです:
iPod touch(第4世代)、プロファイリングの結果を得るため:有効にクリップのプロパティ(の両方またはいずれかで
- それら)
をスクロールしながら、私は本当に私はすべての60のFPSを持つ無効クリップのプロパティで
drawRect:
または何か)があるかもしれませんか、またはアルファマスキングの周りを遊ぶのに役立つかもしれませんか、私はちょうど何か間違っていますか?
良いアドバイス!今では、このプロパティを全体のビュー(丸みを帯びたイメージビューとテキストラベルの内側)に適用すると本当に役に立ちます。この場合、テキストはとても醜いものになります。丸みを帯びたイメージビューにのみ適用すると、ほとんど効果がありません。 – Lloyd18
ああ、申し訳ありません。網膜のサポートのために、 'view.layer.rasterizationScale = [[UIScreen mainScreen] scale]'を設定します。それはすべてを鮮明にするはずです。私は私の答えを更新しました。 –
あなたのメモリ使用量を確認するために覚えておいてください。ラスタライズを使用するときは、「Activity Monitor」計測器を使用してメモリ使用量の違いを確認します。余分なビデオメモリは、おそらく割り当てに表示されません。増加が大きすぎる場合は、私が言ったようにビューをリサイクルしてみてください。そのため、一度にインスタンスがあまりにも多くないようにしてください。 –