如何添加折线在地图视图的下半部分的iOS 7

问题描述:

请参见下面的图片:如何添加折线在地图视图的下半部分的iOS 7

enter image description here

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

我想进行更改,以便在任何时候,多义线的位置都位于地图视图的底部一半(在显示步骤说明的uitable的下方)。可能吗?

您需要将地图视图放大才能让路径显示在路径文本视图的下方。有两种方法做到这一点一般:

  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; 
+0

感谢您的评论。选项1的任何教程都有链接吗? –

+0

不是专门为此而添加了一个应该有希望工作的选项。 – Wain