Сообщаемая координата центра MKMapView находится в 8pt от визуального центра - почему? - PullRequest
0 голосов
/ 12 ноября 2018

У меня есть MKMapView, занимающий весь экран над панелью вкладок.

Вверху карты я добавил еще один оверлей UIView, который рисует точку в центре вида.,Ограничения наложения устанавливаются так, чтобы соответствовать верхним, нижним, ведущим и конечным якорям вида карты.

Но когда я перемещаю вид карты, указанная центральная позиция вида карты не является положениемниже точки в центре наложения.

Чтобы выровнять его, я должен применить константу -8 pt к верхним и нижним ограничениям.

Я попытался просмотреть поля, вставки и т. Д. Вида карты, но не нашел ничего похожегочисло 8 на оси Y.

let overlayYoffset: CGFloat = -8
NSLayoutConstraint.activate([
    view.overlayView.topAnchor.constraint(equalTo: mapView.topAnchor, constant: overlayYoffset),
    view.overlayView.bottomAnchor.constraint(equalTo: mapView.bottomAnchor, constant: overlayYoffset),

Отладка иерархии представления также показывает, что представление наложения и представление карты имеют одинаковый размер и позиции друг на друге.

Итакчто вызывает эту проблему?Я что-то упустил из виду, или «по замыслу», что MKMapview не показывает centerCoordinate в точном центре своего обзора?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...