【发布时间】:2022-01-16 21:11:26
【问题描述】:
我正在开发一个在地图上使用自定义 annotationview 引脚的应用程序。 pin的头部是一个动态调整大小的按钮。我对 swift 很陌生,并注意到该按钮仅在位于 annotationviews 框架的顶部时才会注册,因此我将框架设置为足够大以始终包含 uibutton。
问题:当我在地图上有多个大头针时,大框架会与其他大头针重叠并干扰点击它们。我想让框架尽可能小,这样它就不会干扰敲击其他引脚。 框架当然可以通过缩小框架矩形来缩小,但我想知道我是否可以做得更好。
我的问题是:有没有办法修改注释视图的框架形状,使其与图钉的形状相同,而不是矩形?
- 我想使用 bezierpaths 来实现这一点,但无法弄清楚如何
Here is an image of the custom pin
-蓝色是框架,红色是贝塞尔路径,我试图将其设置为框架,但只是被绘制了
【问题讨论】:
标签: ios swift frame uibezierpath mkannotationview