SetNeedsDisplayInRect不会立即生效

时间:2010-07-06 13:47:36

标签: iphone mapkit

当我致电setNeedsDisplayInRect:时,为什么我的drawRect:inContext方法不会很快被调用?如果我放大未上漆区域,然后缩小(我猜是触发重新绘制)将绘制图像。但如果我把它放在那里,没有骰子。有没有办法立即强制重画?

以防万一,我真的使用MapKit的叠加层以及setNeedsDisplayInMapRect:zoomScale:drawMapRect:zoomScale:inContext:方法,但之前我只有一个scrollview和一个CATiledLayer来解决这个问题。

1 个答案:

答案 0 :(得分:0)

你不应该使用

  • (无效)drawMapRect:(MKMapRect)mapRect       zoomScale:(MKZoomScale)zoomScale       inContext的:(CGContextRef)上下文

不是drawRect:inContext: