0

我有一个 UIImageView 作为 UIScrollView 的子视图,图像视图使用 CGBitmapContext 填充,该 CGBitmapContext 使用 DrawTileAtIndex 方法绘制。

为了提高性能,我只想绘制那些可见的图块,有什么方法可以检测到我的 UIImageView 有多少当前对用户可见?IE 什么区域、像素等 如果是这样,我该如何检测以绘制正确的图块?

  • CATiledLayer 不是一个选项。

提前致谢,

杰克

4

1 回答 1

0

假设您有一个大于任何时候都可以查看的图像,然后创建一个 UIView 子类,并将图像作为属性。当您收到 drawRect: 时,您可以使用传入的 rect 来测试您的图块,并且只有那些与该 rect 重叠的图块需要被绘制。

您可以使用“CGRectIntersectsRect”函数进行测试。

于 2012-10-04T12:55:14.487 回答