我有一个UIImageView作为UIScrollView的子视图,使用CGBitmapContext填充图像视图,使用DrawTileAtIndex方法绘制它。
为了提高性能,我只想绘制那些可见的图块,有什么方法可以检测出我的UIImageView当前有多少可供用户看到? I.E什么区域,像素等如果是这样,我如何检测这个以便绘制正确的图块?
提前致谢,
杰克
答案 0 :(得分:0)
假设您的图像大于任何时候都可以查看的图像,那么创建一个UIView子类,并将图像作为属性。当你发送drawRect:时,你可以使用传入的rect来测试你的tile,只需要绘制那些与rect重叠的tile。
您可以使用'CGRectIntersectsRect'功能进行测试。