iOS - 问题创建自定义MKAnnotation标注

问题描述 投票:8回答:2

我有一些问题造型我的MKAnnotation标注泡沫。最初我有一个标准标注,只包括标题,副标题和leftCalloutAccessoryView。这创建了以下标注:

enter image description here

这个工作正常,直到确定字幕还应包含一系列五个图像,显示业务在用户评论中的平均评分。这是通过创建一个单独的视图并将其作为detailCalloutAccessoryView传递来完成的。这产生了以下标注泡泡:

enter image description here

出于某种原因,当视图传递给detailCalloutAccessoryView时,callout视图会在所有UI组件周围给出一个奇怪的边框,这些组件会在leftCalloutAccessoryView周围以及标题和副标题之间创建不需要的空白。如何删除此空格?我希望业务在字幕内的平均值和标题与detailCalloutAccessoryView之间的适当间距。怎么能实现这一目标?是否可以在不从头开始创建callout的情况下这样做?

ios mkmapview mapkit ios9 mkannotation
2个回答
0
投票

没有代码,很难给出详细的答案。 但我找到了一个可以解决你在this post问题的提示: 显然,当您将视图设置为translatesAutoresizingMaskIntoConstraints时,MapKit将false设置为detailCalloutAccessoryView。 这意味着您必须自己设置自动布局约束。


0
投票

我建议您创建一个代表Bubble(BubblePin)的自定义引脚,每次用户选择一个常规引脚时,您将BubblePin添加到最后选择的常规引脚的相同位置。因此,添加一个额外的引脚并根据用户选择切换其位置将解决问题,只需确保将BubblePin添加一些偏移量,这样它就不会在常规引脚上面。

© www.soinside.com 2019 - 2024. All rights reserved.