以下の画像を参照してください:
ご覧のとおり、 を追加しましたmkpolyline
がmkmapview
、ルートが大きすぎるため、ルートの一部が他のサブビューの背後に移動されています。
常に、ポリラインの位置がマップ ビューの下半分 (uitable
ステップの指示を示す の下) になるように変更したいと考えています。出来ますか?
以下の画像を参照してください:
ご覧のとおり、 を追加しましたmkpolyline
がmkmapview
、ルートが大きすぎるため、ルートの一部が他のサブビューの背後に移動されています。
常に、ポリラインの位置がマップ ビューの下半分 (uitable
ステップの指示を示す の下) になるように変更したいと考えています。出来ますか?
ルート テキスト ビューの下にルートを表示するには、マップ ビューをズームアウトする必要があります。一般的には、次の 2 つの方法があります。
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;