0

UIScrollViewのサブビューとしてUIImageViewがあります。画像ビューは、DrawTileAtIndexメソッドを使用して描画されるCGBitmapContextを使用して塗りつぶされます。

パフォーマンスを向上させるために、表示されているタイルのみを描画したいのですが、UIImageViewの現在のユーザーに表示されている量を検出する方法はありますか?IEどの領域、ピクセルなどもしそうなら、正しいタイルを描くためにこれをどのように検出しますか?

  • CATiledLayerはオプションではありません。

前もって感謝します、

ジャック

4

1 に答える 1

0

一度に表示できるよりも大きい画像があると仮定して、その画像をプロパティとしてUIViewサブクラスを作成します。drawRect:が送信されると、渡されたrectを使用してタイルをテストでき、そのrectと重なるタイルのみを描画する必要があります。

'CGRectIntersectsRect'関数を使用してテストを実行できます。

于 2012-10-04T12:55:14.487 に答える