我终于设法将一个自定义标注UIView放在一起,当点击MKAnnotationView时显示该标注。我是通过覆盖
来做到这一点的- (void)setSelected:(BOOL)selected animated:(BOOL)animated;
在我的自定义MKAnnotationView子类中。注意:我通过将canShowCallout属性设置为NO来阻止显示主标注。
我想尝试复制标准标注使用的动画......它似乎冒出来 - 比预期的大一点,然后回到它的正常大小。到目前为止,我似乎在试图弄清楚如何用核心动画制作类似的动画时感到茫然。有人有任何建议或指示吗?
提前致谢!
答案 0 :(得分:2)
我开发了一个与系统标注气泡几乎相同的自定义标注气泡,但在高度和内容方面提供了更大的灵活性。有关示例代码,请参阅Asynchrony Solutions blog上的帖子。它还详细介绍了使用Core Animation为标注设置动画的步骤,以使其看起来弹出地图图钉。它涉及一个仿射变换,可以缩放和翻译视图。
答案 1 :(得分:1)
我为这个找到了一个不错的解决方案。 ftutils library提供动画弹出。打电话真的很容易:
#import "FTAnimation.h"
[self.viewToAnimate popIn:.4 delegate:nil];