objective-c - iOS 6 map - 没有 PIN 码掉落动画

标签 objective-c mkmapview mkannotation mkpinannotationview viewdidappear

我创建了一个自定义 MKAnnotation 类并且它一直在工作 - 直到 iOS 6 发布。从那时起,我的图钉被添加到苹果 map 中,但现在没有掉落动画!这是它的设置方式还是我做事的方式可能有问题。我设置了 1 秒的延迟,直到调用将注释添加到 map 的方法为止,这样我就可以看到在 View 出现之前是否确实发生了放置动画 - 不过,图钉只是突然出现而没有掉落。这是我正在使用的代码:

-(MKAnnotationView *) mapView:(MKMapView *)mapView viewForAnnotation:(Annotation*)annotation
{
    NSLog(@"the annotation ID is: %@", annotation.ID);
    MKPinAnnotationView *MyPin=[[MKPinAnnotationView alloc] initWithAnnotation:annotation   reuseIdentifier:@"current"];

    UIButton *goToObjectButton = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];

    [goToObjectButton addTarget:self action:@selector(goToObjectClick:)  forControlEvents:UIControlEventTouchUpInside];


    MyPin.pinColor = MKPinAnnotationColorRed;
    MyPin.rightCalloutAccessoryView = goToObjectButton;
    MyPin.draggable = NO;
    MyPin.highlighted = YES;
    MyPin.animatesDrop=YES;
    MyPin.canShowCallout = YES;

    return MyPin;
}

最佳答案

我还发现,在 iOS6 中,MKMapView 上显示的顺序/时间发生了变化。我曾经在 viewDidLoad 中将注释添加到 map 中,这在 iOS5 中运行良好,但在 iOS6 中,图钉不会掉落,它们只是出现。现在,我已将代码移至 viewDidAppear,并且引脚现在可以为从上方的掉落设置动画。然而,它们会同时下降,而不是像 iOS5 中那样单独下降。

关于objective-c - iOS 6 map - 没有 PIN 码掉落动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12558753/

相关文章:

ios - 长按幻灯片放映图片

ios - 强制当前位置标识符(蓝点)捕捉到最近的路径

ios - 如何创建 NSMutableArray 并为其分配特定对象?

ios - 为什么我的注释没有出现在我的 map View 中?

ios - MKMarkerAnnotationView 不显示

objective-c - 如何在 MKMapView 中的 MKOverlay 上方显示 MKAnnotation

ios - 如果我不需要持久存储,那么以类似数据库的方式存储数据的最佳做法是什么? NSMutableArray?

objective-c - 如何在单元测试中访问 NSDocumentDirectory (OCUnit)

objective-c - Objective C ==> unichar[] 到 NSString?

iphone - 使用NSThread加载 map 时,备用运行时应用崩溃