0

cornerRadius と maskToBounds を設定すると、オフスクリーン レンダリングが発生するため、テーブルをスクロールするときのパフォーマンスに影響します。これは以前にも何度も言及されてきましたが、iOS 9 でこれについて実験したことのある人はいますか?

これが私のデモです。コーナー半径を設定しても、スクロールのパフォーマンスには影響がないようです。私の iPhone 6 では、平均 fps はまだ 57 または 58 です。

iOS 9 は最適化を行いますか、それとも間違ったことをしましたか?

ところで、UIImageView が正方形 (幅 = 高さ) の場合、いくつかの UIImageView の conner を設定するとオフスクリーン レンダリングにつながらないことに気付きました。これはどのように起こりますか?

4

2 に答える 2

0

警告の内容と内容を誤解していcornerRadiusますmasksToBounds。セル内のいくつかの画像ビューのcornerRadiusとを設定しているだけです。masksToBoundsこれらの画像ビューは、テーブル ビューがスクロールされたときにアニメーション化されるものではありません。アニメーション化されるのはセルです。セルの内部はすでに完全に合成されています。アニメーションのすべてのフレームで再合成する必要はありません。

すべてのセルcornerRadiusのandを設定した場合、スクロールにさらに深刻な影響が見られる場合があります。masksToBounds

于 2016-02-27T16:27:59.667 に答える
0

セルに十分な画像を追加していないようです。提示画像数が 30 枚以上になると性能への影響が顕在化する.平均 fps は 33 まで低下します。

于 2016-02-28T07:12:16.910 に答える