Ich möchte ein Map Kit verwenden View hat eine Unteransicht eines View Controllers, die nur einen Teil des Bildschirms einnimmt und nicht als Vollbildansicht.
Ich bin mir nicht sicher, ob der folgende Fehler ein Fehler ist, den ich melden sollte, oder ob mir wichtige Informationen zur Verwendung von Map Kit-Ansichten fehlen. Der einfachste Weg, das Problem zu erklären, ist durch Bilder.
Im ersten Screenshot habe ich zwei Subviews, ein UIImageView und ein MKMapView, auf einem ansonsten leeren View Controller mit dem Interface Builder eingerichtet. Beide Teilansichten wurden auf die gleiche Weise eingeschränkt, d. H. Höhe, Breite, beschränkt auf die Ober- oder Unterseite ihrer Superansicht und horizontal in dem Container. Xcode gibt keine Fehler.
Der zweite Screenshot ist nach dem Neustart von Xcode. Das UIImageView ist das gleiche, jedoch hat das MKMapView seine Breite und Höhe auf 1.000 erhöht. Xcode gibt den folgenden Fehler aus: Höhe und vertikale Position sind für "Map View" nicht eindeutig. Durch das Aktualisieren der Frames wird das korrekte Layout nicht wiederhergestellt. Um das Problem zu beheben, muss MKMapView manuell angepasst werden, um in den ViewController zu passen. Nach dem Aktualisieren der Frames wird das Layout auf das im ersten Screenshot gezeigte Layout zurückgesetzt. Neustarten von Xcode führt zur Wiederholung des Problems.
Screenshot nach dem Neustart von Xcode:
Ich verwende die neueste Version von Xcode 8, die im App Store verfügbar ist.
Aktualisierung:
Dieser Fehler wurde in Xcode 8.1 behoben.
Dies scheint ein Fehler zu sein und als Workaround können Sie eine einfache UIView anstelle von MKMapKit hinzufügen und nach dem Hinzufügen der Einschränkungen die Klasse der Ansicht von UIView
auf MKMapView
ändern. Sie können die Eigenschaften dieser Kartenansicht zwar nicht vom Storyboard aus festlegen, Sie können sie jedoch im Code mithilfe der Outlet-Funktion festlegen.
Ich bitte Sie, dies als Bug @ Ссылка
anzusprechenTags und Links xcode swift autolayout mkmapview