我最近在 IOS 6.0 上遇到了一些与 MKAnnotation(MKMap Kit 的一部分)相关的奇怪问题,可能你们中的一些人也有同样的想法,或者有想法或建议如何跳过/避免/解决它。
这是我的地图上需要一些带有标注气泡的引脚(仅包含标题和字幕)当我按下它时,标注开始。由于用户舒适,我在中心引脚上添加了观察者:
(void)observeValueForKeyPath:(NSString *)keyPath
ofObject:(id)object
change:(NSDictionary *)change
context:(void *)context{
NSString *action = (NSString*)context;
if([[change valueForKey:@"new"] intValue] == 1 && [action isEqualToString:@"GMAP_ANNOTATION_SELECTED"]) {
if ([((MKAnnotationView*) object).annotation isKindOfClass:[CustomPlacemark class]]) {
CustomPlacemark *place = ((MKAnnotationView*) object).annotation;
[mapView setCenterCoordinate:place.coordinate animated:YES];
}
}
}
在 ios 5.1 或更高版本上,一切看起来和工作正常(按下后引脚居中,标注气泡显示在上方水平居中),但在 IOS 6.0 上,行为是奇怪的,引脚居中也是如此,但标注气泡不是,即使它的宽度足以填满屏幕在水平方向上,它可能会部分出现在屏幕之外。
尚未找到任何手动设置外观行为的解决方案或选项。有什么建议吗?
谢谢进一步的回答,对不起我的英语。