IOS 6.0 MKAnnotation标注泡泡奇怪的行为

时间:2012-11-20 07:38:34

标签: mkmapview mkannotation

我心不在焉地遇到了与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也居中,但是呼出气泡没有,即使它的宽度足以横向填充屏幕,它可能部分地出现在屏幕之外。

未找到任何手动设置外观行为的解决方案或选项。有什么建议吗?

获得进一步的答案,对不起我的英语。

0 个答案:

没有答案