我心不在焉地遇到了与MKAnnotation相关的IOS 6.0上的一些奇怪问题(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行为是strage,pin也居中,但是呼出气泡没有,即使它的宽度足以横向填充屏幕,它可能部分地出现在屏幕之外。
未找到任何手动设置外观行为的解决方案或选项。有什么建议吗?
获得进一步的答案,对不起我的英语。