MKMapView Swift : MKPointPointAnnotation 屏幕中心

MKMapView Swift : MKPointPointAnnotation Centre of screen

我正在尝试在 swift 中构建位置选择器。这个想法是: 当地图出现时,注释图钉出现在用户位置。然后用户可以通过四处移动地图来更改图钉的位置。 (图钉位于屏幕中央。就像优步应用程序一样)。

加载地图时在用户位置生成注释没有问题。但是当用户四处移动地图时,我找不到将图钉保持在屏幕中央的方法。 我相信我必须使用 regiondidChangeAnimated 函数,但我找不到 平滑地 更新注释位置的方法。

感谢您的帮助!

当您希望某些视图在平移地图时不移动时,只需将其放在地图视图的 superview 上(例如,向 superview 添加一个 UIImageView),添加必要的约束,以便它在您想要的位置居中,并确保禁用该图像视图的用户交互。然后您可以平移地图,图像视图将优雅地漂浮在地图上方,根本不会移动。