Frage MKMapkit-Einschränkungsfehler beim erneuten Öffnen des Projekts


Ich habe einen benutzerdefinierten Ansichtscontroller erstellt. Es bietet 1 Tisch, 2 Ansichten und 1 Karte. Wenn ich die Beschränkungen für dieses Layout einstelle, funktioniert es gut. Ich schließe das Projekt und öffne die Kartenansicht erneut aus dem View-Controller. Die Breite und Höhe sind 1000 Punkte. Wenn ich die Karte oben auf diesen Stapel setze, gibt es kein Problem. Aber wenn ich Karte in der Mitte der anderen Ansichten einstelle, tritt ein Problem auf. Ich muss diese MapView in eine andere Ansicht einfügen oder sie betrifft die anderen, aber das Problem ist immer noch da.

Ich benutze Xcode 8 Beta 5, und Constraint ist 0 0 0 0

enter image description here


8
2017-08-15 12:22


Ursprung


Antworten:


Ich habe das gleiche Problem in der letzten Beta. Ich glaube, das Problem liegt in der falschen Standardgröße, die von Xcode für MKMapView immer auf 1000x1000 gesetzt wird.

Ich würde auf die Korrektur in der nächsten Xcode-Version warten.

Wenn Sie es aus irgendeinem Grund jetzt wirklich reparieren müssen, können Sie eine UIView mit den erforderlichen Einschränkungen einrichten und dann setzen MKMapView innerhalb der UIView und verwenden Sie Autoresizing, um es zu skalieren.

enter image description here


1
2017-08-25 03:59