У меня есть 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
в точном центре своего обзора?