地图中心和屏幕中心不同

时间:2016-05-19 14:30:26

标签: ios swift mkmapview mkannotationview

我的应用程序现在有一点问题,我不知道如何解决它!

首先看一下:

enter image description here

我的屏幕中央有一个显示虚假注释的UIImageView,当用户释放地图时,会出现一个真实的注释以显示Callout视图。但我的问题是真正的注释不会显示在屏幕中心,而是显示在地图“可见”部分的中心,并考虑透明标签栏。

在透明标签栏之前,我只是在tabBar顶部放置了mapView的末尾,此时真正的注释和假注释处于同一位置,但不再是这种情况..

是否可以为实际注释设置偏移量,或者只是将图像移到真实注释的顶部?

我已经在viewDidLoad方法中试过了:

self.pinView.center = self.mapView.center

没有效果..

1 个答案:

答案 0 :(得分:2)

最好将假注释向下偏移标签栏的高度。您可以阅读标签栏高度,然后将其添加到假注释的.y值。