【发布时间】:2011-01-28 18:22:03
【问题描述】:
当我点击地图上的一个大头针时,如果大头针位于 iPhone 屏幕的边框上,气泡就会脱离屏幕,即一半在视口的一侧,一半在视口内。 是否有任何属性等会在屏幕上自动显示气泡。! 检查下面的这张图片以了解更多关于我的意思 http://i.stack.imgur.com/ZSWmZ.png
我们将不胜感激。
【问题讨论】:
当我点击地图上的一个大头针时,如果大头针位于 iPhone 屏幕的边框上,气泡就会脱离屏幕,即一半在视口的一侧,一半在视口内。 是否有任何属性等会在屏幕上自动显示气泡。! 检查下面的这张图片以了解更多关于我的意思 http://i.stack.imgur.com/ZSWmZ.png
我们将不胜感激。
【问题讨论】:
您可以尝试使每次选择注释时,将地图的中心坐标更改为注释的坐标?而不是计算弹出视图的尺寸,而是每次都这样做。这是执行此操作的代码。将此放入您的 MKMapView 代表中
- (void)mapView:(MKMapView *) theMapView didSelectAnnotationView:(MKAnnotationView *)annoView{
[theMapView setCenterCoordinate:annoView.annotation.coordinate animated:YES];
}
完成此操作后,您应该一切就绪。
另外,有趣的是,当我尝试实现地图视图并添加注释时,每当我选择它们时,地图都会自动移动以显示整个标注视图。我想知道为什么你的不这样做。无论如何,如果我的回答有帮助,请接受它作为您的回答。谢谢
【讨论】:
MapKit在选择注释时做出了很好的位置,但无法神奇地解释您在场景中放置的其他UI元素。
当您的搜索框关闭时,您需要调整地图视图的大小以便它不会遮挡它,或者您需要添加逻辑来重新定位地图,如果在搜索框位于视图顶部附近的注释被选中时可见。
【讨论】: