0

请看下图:

在此处输入图像描述

正如你所看到的,我添加了一个mkpolylinemkmapview但因为路线很大,所以部分路线已经移动到其他子视图后面。

我想进行更改,以便折线的位置始终位于地图视图的下半部分(在uitable显示步骤说明的下方)。可能吗?

4

1 回答 1

0

您需要缩小地图视图以使路线显示在路线文本视图下方。通常有两种方法可以做到这一点:

  1. 确定新的MKCoordinateRegion(或MKMapRect),这是您的路线的边界,上面有额外的填充空间
  2. 更改MKMapView框架,使其位于路线文本视图下方并保持region适合路线的

选项 2 更简单,但具有不同的视觉效果。选项 1 要求您在保持路线显示区域的同时填充显示区域。

对于选项 1,使用您已经将地图缩放到路线并操作visibleMapRect. 尝试:

MKMapRect visibleMapRect = map.visibleMapRect;
visibleMapRect.origin.y = visibleMapRect.size.height;
visibleMapRect.size.height *= 2;
map.visibleMapRect = visibleMapRect;
于 2014-03-29T16:13:41.643 回答