1

我终于设法将一个自定义标注 UIView 放在一起,当点击 MKAnnotationView 时会显示它。我通过覆盖来做到这一点

- (void)setSelected:(BOOL)selected animated:(BOOL)animated;

在我的自定义 MKAnnotationView 子类中。注意:我通过将 canShowCallout 属性设置为 NO 来阻止显示主标注。

我想尝试复制标准标注使用的动画......它似乎会冒泡——比预期的要大一点,然后恢复到正常大小。到目前为止,我似乎在试图弄清楚如何用核心动画制作类似的动画时不知所措。有人有任何建议或指示吗?

提前致谢!

4

2 回答 2

2

我开发了一个自定义标注气泡,它几乎与系统标注气泡相同,但在高度和内容方面提供了更大的灵活性。有关示例代码,请参阅我在异步解决方案博客上的帖子。它还详细介绍了使用 Core Animation 为标注设置动画的步骤,使其看起来从地图图钉中弹出。它涉及缩放和转换视图的仿射变换。

于 2010-10-08T14:28:29.470 回答
1

我为此找到了一个不错的解决方案。ftutils提供了一个弹出式动画。它也很容易调用:

#import "FTAnimation.h"

[self.viewToAnimate popIn:.4 delegate:nil];
于 2009-12-20T18:35:10.313 回答