MKMapView und AutoLayout Problem

8

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.

Screenshot vor der Ausgabe:

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.

    
andrew_machen 20.10.2016, 15:02
quelle

1 Antwort

5

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 @ Ссылка

anzusprechen     
Inder Kumar Rathore 20.10.2016, 15:34
quelle

Tags und Links