MonoTouch / Objective-C - 检测当前可见多少UIImageView

时间:2012-10-04 11:30:24

标签: c# objective-c ios xamarin.ios uiimageview

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

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

  • CATiledLayer不是一个选项。

提前致谢,

杰克

1 个答案:

答案 0 :(得分:0)

假设您的图像大于任何时候都可以查看的图像,那么创建一个UIView子类,并将图像作为属性。当你发送drawRect:时,你可以使用传入的rect来测试你的tile,只需要绘制那些与rect重叠的tile。

您可以使用'CGRectIntersectsRect'功能进行测试。