报告的MKMapView中心坐标离视觉中心8pt-为什么?

时间:2018-11-12 16:09:02

标签: ios autolayout uikit mapkit nslayoutconstraint

我有一个MKMapView占据了标签栏上方的整个屏幕。

在地图顶部,我添加了另一个叠加层UIView,该叠加层在视图的中心绘制了一个点。设置叠加层的约束以匹配地图视图的顶部,底部,前导和尾随锚。

但是,当我四处移动地图视图时,报告的地图视图中心位置不是叠加层中心点下方的位置。

要使其对齐,我必须对顶部和底部约束应用-8点常数。

我尝试查看地图视图的边距,插图等,但没有发现任何看起来像Y轴上的数字8。

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

0 个答案:

没有答案