他の誰かがMKMapView(あるいは他の多くのビューに関係するかもしれません)の問題を抱えているのでしょうか?奇妙なことに、最初に画面を読み込むときのデフォルトサイズは1000x1000です。私は別の画面に踏み込んで、地図画面に戻ってくると、実際に自分のすべての制約に追いついた。Xcode8でMKMapViewがデフォルトで1000x1000になる
これはXcode7では起こりませんでした。誰かがXcode8などの既知のバグを知っているのだろうか?
MapKitViewはプログラムによってロードされ、制約があるビュー内でサブビューとして追加されます。
MKMapView *mapkitView = [[MKMapView alloc] initWithFrame:self.aConstrainedView.frame];
[self.mapkitView setDelegate:self];
[self.mapkitView setShowsUserLocation:YES];
[self.mapkitView setRotateEnabled:NO];
[self.aConstrainedView addSubview:self.mapkitView];
これはAutoresizing issue in Xcode 8に関連していますか?
正確には何ですか? – vaibhav
問題は、マップが親Viewのサイズに従っていないことです。 "Debug View Hierarchy"を調べると、MKMapViewのサイズが1000x1000で、親ビューの範囲外だったことがわかりました。 –
内部プログラムのmapViewのフレームサイズを下に設定します。 – vaibhav