Ios MKMapView告诉map显示带有填充的MKAnnotations?

Ios MKMapView告诉map显示带有填充的MKAnnotations?,ios,swift,mkmapview,Ios,Swift,Mkmapview,所以我用这个电话: mapView.showAnnotations(annotations, animated: true) 为应用程序设置动画以显示注释。这很有效。除此之外,我需要告诉地图在我调用时通常缩放到的区域左侧添加100像素的填充: mapView.showAnnotations(annotations, animated: true) 我在屏幕左侧的地图上有一个视图,我不希望注释显示在下面,因此,我想在它们的左侧添加填充,这样它们就不会被视图隐藏 我尝试了MKMapView调用“

所以我用这个电话:

mapView.showAnnotations(annotations, animated: true)
为应用程序设置动画以显示注释。这很有效。除此之外,我需要告诉地图在我调用时通常缩放到的区域左侧添加100像素的填充:

mapView.showAnnotations(annotations, animated: true)
我在屏幕左侧的地图上有一个视图,我不希望注释显示在下面,因此,我想在它们的左侧添加填充,这样它们就不会被视图隐藏

我尝试了MKMapView调用“setRegion”,并:

但是,它并没有真正起作用,尤其是当我尝试结合以下因素时:

mapView.showAnnotations(annotations, animated: true)
以及:


实现这一点的正确方法是什么?

好的,因此列出的可能是dup的原因的答案确实包含了我想要的信息,但不是它的官方答案。这个答案对我不适用。填充物脱落了,看起来很奇怪。这也比我发现的扫描整篇文章的一行解决方案复杂得多。。。。因此,如果这将被认为是一个dup,它超出了我的控制范围,但我将在这里发布对我实际有效的答案,这不是该帖子的公认答案

对我有效的是超简单的一行代码:

mapView.layoutMargins = UIEdgeInsetsMake(0, 100, 0, 60)

这样,我就可以像往常一样使用地图,让地图自动处理所有关于合并设置的布局逻辑,这样就不会在地图上的左视图下放置任何注释。

您总是需要填充,或者只有在显示注释时才需要填充?可能重复@ReinierMelian我大部分时间都需要它。为什么?@nathan看起来你可能是对的,我这里的问题好像是个傻瓜。我将测试该方法并向您报告。谢谢你尝试着回答这个问题,这会使它成为一个复制品,对我来说不起作用,它有点起作用,但它总是关闭的。它的工作原理是使用:mapView.layoutMargins=UIEdgeInsetsMake(0,200,0,0),这不是该问题的官方答案提供的代码,但它是同一问题的另一个较低答案。。。。谢谢
mapView.setVisibleMapRect(mapRect, edgePadding: UIEdgeInsetsMake(20, 100, 20, 20), animated: true)
mapView.layoutMargins = UIEdgeInsetsMake(0, 100, 0, 60)