MKMapView 改变视图中的物理位置

Posted

技术标签:

【中文标题】MKMapView 改变视图中的物理位置【英文标题】:MKMapView changes physical position in the view 【发布时间】:2010-07-16 04:44:03 【问题描述】:

我已经在某个 x-y 坐标 (x:25 y:120) 的视图中放置了一个 MKMapView,其大小约为视图高的三分之一并填充了大部分宽度 (w:275, h: 150)。视图中还有其他元素,主要是标签和按钮。

当它出现后查看它时[编辑添加:在模拟器中运行应用程序时](推到 UINavigationController 堆栈,表格单元格的详细视图)页面上的所有内容都在适当的位置除了MKMapView,它始终是它在页面上的高度。也就是说,在上面显示的测量情况下,它实际上将其置于 x:25 y:-30。如果我将它向下移动到页面下方,例如 y:300,它仍会将其向上移动到地图的高度,在本例中为 y:150。

为什么它一直在移动?最初将其放置在视图下方 150 像素的位置以使其最终位于正确的位置,这是一种可怕的 hack。

【问题讨论】:

【参考方案1】:

需要设置自动调整大小选项,以使顶部、底部、左侧、右侧和高度都是实心的(不可更改)。这可能与它在滚动视图中有关,但我不确定。

【讨论】:

以上是关于MKMapView 改变视图中的物理位置的主要内容,如果未能解决你的问题,请参考以下文章

如何使用蓝点在我的 MKMapView 上显示我当前的位置和区域?

如何使 MKMapView 从顶部进入

Swift 删除 MKMap 视图上的“我的位置”注释

如何使 MKMap 适合指定的 View-Region?

MKMapView:用户位置图钉颜色自动变为灰色

MKMapView 不显示当前位置