我在位于我的顶部的图层中渲染一些内容MKMapView
。除了旋转之外,整个事情都运转良好。当用户旋转地图时,我需要能够旋转我在自己的图层中渲染的内容。
我发现的标准答案是使用:
NSLog(@"heading: %f", self.mapView.camera.heading");
这样做的问题是,标题变量的内容仅在捏合/旋转手势结束时更新,而不是在手势期间更新。我需要更频繁的更新。
上没有标题属性mapView本身。
我想也许使用KVO像这样:
// Somewhere in setup
[self.mapView.camera addObserver:self forKeyPath:@"heading" options:NSKeyValueObservingOptionNew context:NULL];
// KVO Callback
-(void)observeValueForKeyPath:(NSString *)keyPath
ofObject:(id)object
change:(NSDictionary *)change
context:(void *)context{
if([keyPath isEqualToString:@"heading"]){
// New value
}
}
但是,那KVO监听器永远不会触发,这并不奇怪。
有没有我忽略的方法?
检查这个答案,您可以调整它(使用CADisplayLink
):
MapView 检测滚动
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)