【问题标题】:Custom MKPinAnnotation callout bubble similar to default callout bubble自定义 MKPinAnnotation 标注气泡,类似于默认标注气泡
【发布时间】:2011-02-01 23:53:49
【问题描述】:

我想在 MKMapView 上创建一个自定义标注气泡。但我想以与默认气泡相同的方式创建呼出气泡。那么如何在这张图片中创建一个看起来像注释的视图
(来源:objectgraph.com

我想要一个自定义的自定义视图,如下图中的“Parked Location”注释。具有自定义宽度、高度等。P

我无法在默认气泡中添加所需的详细信息。这就是为什么要创建自定义气泡。

请帮帮我..谢谢..

【问题讨论】:

标签: iphone objective-c mapkit mkmapview mkpinannotationview


【解决方案1】:

我开发了一个自定义标注气泡,它几乎与系统标注气泡相同,但在高度和内容方面提供了更大的灵活性。调整外观以满足您的需求应该是相当简单的。请参阅我在 Asynchrony Solutions blog 上的帖子,了解示例代码以及实现良好标注替换所需的步骤。

【讨论】:

  • 在这个解决方案中,气泡和光泽效果都是在没有任何 png 的情况下完成的:只是纯路径! :哦太好了! (因此,这对视网膜也很有效!)
  • 非常好的解决方案。尽管我花了很多时间重写代码以将此类气泡添加到自定义 UIScrollView 后代。
  • 我在我的解决方案中利用了来自异步解决方案博客的@JARinteractive 链接的代码来解决这个问题:stackoverflow.com/questions/6392931/… 一些附加功能包括自动调整标注的大小以适应从单独的笔尖加载的视图。一个示例项目已链接。
  • -1 这个解决方案很糟糕。自定义标注只能在 pin 上使用,并且很难添加 mulliline 文本,尽管这个东西使用了大量的代码。
【解决方案2】:

您可以查看this tutorial,它提供了有关如何子类化 MKAnnotationView 以提供自定义内容的示例。

【讨论】:

  • 感谢您的回答。我知道​​我们可以用另一个 UIView 替换那个标注气泡。我的怀疑只是关于那个透明的背景图像..如何获取该图像。我检查了所有的 mapkit 框架。或者我们如何绘制一个像默认气泡一样的 UIView。
  • 那是一个损坏的链接。
【解决方案3】:

您需要使用 MKCircle 和 MKCircleView。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-19
    • 1970-01-01
    • 2010-12-06
    • 2013-07-20
    • 1970-01-01
    • 2017-04-30
    • 2020-10-25
    相关资源
    最近更新 更多