2

我最近在 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 上,行为是奇怪的,引脚居中也是如此,但标注气泡不是,即使它的宽度足以填满屏幕在水平方向上,它可能会部分出现在屏幕之外。

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

谢谢进一步的回答,对不起我的英语。

4

0 回答 0