因此在iOS 6及更早版本中,MKMapView上的叠加层由MKOverlayView显示,它继承自UIView。因此,我可以使用UIView的动画方法来制作动画。但是,由于Apple在iOS 7中采用了MKOverlayRenderer,有什么方法可以为叠加层设置动画?
答案 0 :(得分:0)
是的,MKOverlayRenderer
包含带有-setNeedsDisplayInMapRect:zoomScale:
的“标记脏”API和带有-drawMapRect:zoomScale:inContext:
的重绘API。这与-[UIView drawRect:]
类似,只是它还有一个可选的zoomScale
组件,并且需要转换为MKMapRect
区域。