4
- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:YES];

    self.mapView.frame = self.view.bounds;
    self.mapView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;

    CLLocationCoordinate2D startCoord = CLLocationCoordinate2DMake(36.7472, -95.9594);
    MKCoordinateRegion adjustedRegion = [self.mapView regionThatFits:MKCoordinateRegionMakeWithDistance(startCoord, 10000*1609.344, 10000*1609.344)];
    [self.mapView setRegion:adjustedRegion animated:YES];
}

それが私が今持っているコードです。iPad の向きを横から縦に変更しても、マップ ビューのサイズは変わりません。ビュー全体を埋めたいと思います。解決策をグーグルとスタックオーバーフローで検索してみましたが、うまくいきませんでした。

どんな助けでも大歓迎です。

4

2 に答える 2

6

Autolayout を使用している場合は、次のことができます。 - ストーリーボードに移動し、mapView をクリックします。- ストーリーボードの下部にあるセグメント化されたコントロールを探し、セグメント「ピン」をクリックします。そこで、左、右、上、下の制約を追加します。これはあなたが望むことをするはずです。

非常にシンプルで、コードは必要ありません。

于 2013-11-09T01:10:59.807 に答える