Custom Annotation View do not work on iOS6

后端 未结 2 1283
情话喂你
情话喂你 2021-01-14 20:28

I\'m using the J4n0 Callout code (github) to implement a custom annotation in MapKit.

It was working just fine on iOS5. But on iOS6 I have 2 problems:

相关标签:
2条回答
  • 2021-01-14 20:43

    I am not sure whether you used the same code as mine, I downloaded it from somewhere to custom the annotationView and I also figured out that in the second time, the size is incorrect. I had noticed that the removeAnnotation function, will also make the annotationView call its didMoveToSuperview once again! Then I dug into the codes in didMoveToSuperview and found that the codes that I downloaded (i hope u meet the same one), do some animation in it so this will make the animation codes call twice. That makes the problem that "second click open an annotation with a bad size"

    So remove this animation codes, or make it call somewhere else and NOT in didMoveToSuperview but properly. I hope this will help you, and hope you will share your advice if find out that I am wrong.

    0 讨论(0)
  • 2021-01-14 20:46

    If annotations are displayed over the AnnotationView try to code:

    - (void)didMoveToSuperview {
        [super didMoveToSuperview];
        [self.superview bringSubviewToFront:self];
    }
    

    Just in case above solution doesn't work try

    view.layer.zposition = 1
    
    0 讨论(0)
提交回复
热议问题