使用“弹出”效果为MKMapView中的MKAnnotationView设置自定义标注动画

时间:2009-11-13 15:04:42

标签: iphone core-animation mkmapview

我终于设法将一个自定义标注UIView放在一起,当点击MKAnnotationView时显示该标注。我是通过覆盖

来做到这一点的
- (void)setSelected:(BOOL)selected animated:(BOOL)animated;

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

我想尝试复制标准标注使用的动画......它似乎冒出来 - 比预期的大一点,然后回到它的正常大小。到目前为止,我似乎在试图弄清楚如何用核心动画制作类似的动画时感到茫然。有人有任何建议或指示吗?

提前致谢!

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

我为这个找到了一个不错的解决方案。 ftutils library提供动画弹出。打电话真的很容易:

#import "FTAnimation.h"

[self.viewToAnimate popIn:.4 delegate:nil];