0

以下の画像を参照してください:

ここに画像の説明を入力

ご覧のとおり、 を追加しましたmkpolylinemkmapview、ルートが大きすぎるため、ルートの一部が他のサブビューの背後に移動されています。

常に、ポリラインの位置がマップ ビューの下半分 (uitableステップの指示を示す の下) になるように変更したいと考えています。出来ますか?

4

1 に答える 1

0

ルート テキスト ビューの下にルートを表示するには、マップ ビューをズームアウトする必要があります。一般的には、次の 2 つの方法があります。

  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 に答える