MKMapView Swift:屏幕的MKPointPointAnnotation中心

时间:2016-09-08 13:45:27

标签: ios swift mkmapview mkannotation mkannotationview

我正在尝试在swift中构建一个位置选择器。这个想法是: 出现地图时,注释引脚将显示在用户位置。然后,用户可以通过移动地图来更改引脚的位置。 (引脚保持在屏幕的中心。就像超级应用程序一样。)

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

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

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