MKMapView Swift: MKPointPoint Центр аннотаций экрана
Я пытаюсь построить селектор местоположения в Swift. Идея такова: когда карта появляется, в месте пользователя появляется значок комментария. Затем пользователь может изменить местоположение булавки, перемещая карту. (Булавка остается в центре экрана. Как приложение Uber).
У меня нет проблем с созданием аннотации в местоположении пользователя при загрузке карты. Но я не могу найти способ удержать булавку в центре экрана, когда пользователь перемещает карту. Я считаю, что я должен использовать функцию regiondidChangeAnimated, но я не могу найти способ плавно обновить позицию аннотации.
Спасибо за помощь!
1 ответ
Если вы хотите, чтобы какой-то вид не двигался при панорамировании карты, просто поместите его на вид карты. superview
(например, добавить UIImageView
к этому superview
), добавьте необходимые ограничения, чтобы они были в центре, где вы хотите, и убедитесь, что взаимодействие с пользователем отключено в этом представлении изображения. Затем вы можете перемещать карту, и изображение будет плавно перемещаться над картой, не перемещаясь вообще.