gpt4 book ai didi

ios - MKMapView 告诉 map 用填充显示 MKAnnotations?

转载 作者:搜寻专家 更新时间:2023-10-31 22:05:01 24 4
gpt4 key购买 nike

所以我正在使用这个调用:

mapView.showAnnotations(annotations, animated: true)

为应用程序设置动画以显示注释。效果很好。最重要的是,我需要告诉 map 在我调用时通常缩放到的区域左侧添加 100 像素的填充:

mapView.showAnnotations(annotations, animated: true)

我在屏幕左侧有一个 map View ,我不希望注释出现在下方,因此,我想在它们的左侧添加填充,这样它们就不会被 View 隐藏。

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

mapView.setVisibleMapRect(mapRect, edgePadding: UIEdgeInsetsMake(20, 100, 20, 20), animated: true)

但是,它并没有真正发挥作用,尤其是当我尝试结合以下内容时:

mapView.showAnnotations(annotations, animated: true)

和:

mapView.setVisibleMapRect(mapRect, edgePadding: UIEdgeInsetsMake(20, 100, 20, 20), animated: true)

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

最佳答案

好的,所以列为可能是重复的原因的答案确实包含我正在寻找的信息,但不是它的官方答案。这个答案对我不起作用。填充已关闭,看起来很奇怪。它也比我发现扫描整篇文章的单行解决方案涉及更多......所以,如果这将被认为是我无法控制的重复,但我会在这里发布对我有用的答案不是该帖子的公认答案。

对我有用的是 super 简单的一行代码:

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

这样我就可以像往常一样使用 map ,并让 map 自动处理所有与合并设置相关的布局逻辑,因此我在 map 上方的左 View 下没有放置任何注释。

关于ios - MKMapView 告诉 map 用填充显示 MKAnnotations?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46228943/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com