请参见下图:
正如您所看到的,我向mkpolyline
添加了mkmapview
,但因为路线很大,所以路线的一部分已经移到了其他子视图之后。
我想进行更改,以便始终将折线的位置放在地图视图的下半部分(显示步骤说明的uitable
下方)。有可能吗?
答案 0 :(得分:0)
您需要缩小地图视图,以便在路线文本视图下方显示路线。通常有两种方法可以做到这一点:
MKCoordinateRegion
(或MKMapRect
),这是您的路线的边界,上面有额外的填充空间MKMapView
框架,使其位于路线文字视图下方并保持适合路线的region
选项2更容易,但具有不同的视觉效果。选项1要求您在保持路径显示区域的同时填充显示区域。
对于选项1,请使用已将地图缩放到路线并操纵visibleMapRect
的事实。尝试:
MKMapRect visibleMapRect = map.visibleMapRect;
visibleMapRect.origin.y = visibleMapRect.size.height;
visibleMapRect.size.height *= 2;
map.visibleMapRect = visibleMapRect;