类似于默认的气泡弹出窗口的自定义MKPinAnnotation气泡弹出窗口

15
我想在MKMapView上创建一个自定义的Callout气泡。但我想要以与默认气泡相同的方式创建该气泡。那么如何创建一个像以下图像中标注一样的View呢? alt text
(来源:objectgraph.com 我想要一个自定义视图,它看起来像下面图像中的“Parked Location”标注。并且能够自定义宽度、高度等。 我无法在默认气泡中添加所需的详情信息,因此我正在创建自定义气泡。

我正在回答我的问题。https://dev59.com/oEvSa4cB1Zd3GeqPawCT#1966624 但即使这不是正确的答案..我仍在继续搜索..如果我找到了,我会发布的。 - S.P.
1
这里有一个示例演示项目,可以自定义呼出气泡 https://github.com/akshay1188/CustomAnnotation - akshay1188
2个回答

21

我开发了一个定制的弹出气泡,几乎与系统弹出气泡完全相同,但提供更多高度和内容的灵活性。很容易调整外观以适应您的需求。请参阅Asynchrony Solutions博客上我的文章,查看示例代码和实现良好弹出窗口替代所需的步骤。


这个解决方案中的气泡和光泽效果都是通过纯路径实现的,没有使用任何PNG图像!太棒了!(因此,这也非常适用于Retina屏幕!) - yonel
非常好的解决方案。尽管我花了很多时间重写代码来将这些气泡添加到自定义UIScrollView的子类中。 - Kostiantyn Sokolinskyi
我在解决这个问题时利用了@JARinteractive链接中Asynchrony Solutions博客的代码。一些附加功能包括自动调整气泡以适应从单独的nib加载的视图。示例项目已链接。 - Jacob Jennings
2
-1 这个解决方案很糟糕。自定义的标注只能在一个图钉上工作,而且尽管这个东西使用了大量的代码,但添加多行文本仍然很困难。 - JohnMerlino

0
你需要使用MKCircle和MKCircleView。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接