2016-09-08 3 views
25

Ich habe gerade mein Xcode-Projekt von Xcode 7.3 zu Xcode 8 GM konvertiert und ich bekomme über 80 Constraint-Warnungen. In Xcode 7 waren meine Storyboards eher "große Quadrate" als eine bestimmte iPhone-Größe. Jetzt können Sie mit Xcode 8 zu den verschiedenen iPhone- und iPad-Größen wechseln. Meine Constraints werden immer noch angezeigt, so wie sie mit den mehr quadratischen VCs in Xcode 7 waren. Gibt es eine "schnelle" Lösung oder muss ich meine gesamte App durchgehen und jede Einschränkung (weit mehr als 80) korrigieren?Xcode 7 zu Xcode 8 Storyboard Constraint Warnungen

UPDATE: September 20,2016 -> Viele Fehlerberichte wurden basierend auf this Feed eingereicht und Apple sollte sich des Problems bewusst sein. Ich werde mit einer Antwort aktualisieren, sobald das Problem behoben ist.

+1

Ich habe das gleiche Problem mit Xcode 8 GM. Ich hoffe wirklich, dass sie dieses Problem beheben, wenn sie die endgültige Veröffentlichung machen. Zuerst dachte ich, dass es ein Problem mit Xcode 8 ist, das von Xcode 7 migriert, aber nach einigen Tests merke ich, dass das nicht der Fall war. Ich habe mit Xcode 8 ein neues Storyboard erstellt und nachdem ich es mit Xcode 8 wieder geöffnet habe, bekam ich dieselben Probleme, die Sie gerade beschrieben haben. Ich habe eine DTS und zwei Bugs eingereicht. Sie sollten das gleiche tun, um mehr Aufmerksamkeit auf dieses Problem mit Xcode 8 zu bekommen. Zumindest ein Fehler. Ich werde dich wissen lassen, wenn ich diese Woche eine Antwort von Apple bekomme. –

+0

Danke für die Info! –

+0

Wie das vorläufig zu beheben? Ich habe festgestellt, dass sich alle Positionen von UI-Elementen nicht richtig positionieren und positionieren. –

Antwort

1

Ich hatte das gleiche Problem bei der Aktualisierung auf Xcode 8. Mein Storyboard sah genau so aus, wie Sie beschreiben. Überprüfen Sie Ihre Warnungen/Fehler. Wenn sie alle etwas wie "Setze vertikale Umklammerungspriorität auf X" oder "Setze Kompressionswiderstand auf Y" sagen, solltest du in der Lage sein, dein Problem zu lösen, indem du die Prioritäten wie vorgeschlagen einstellst.

eine Warnung klicken, dann im Attribut-Inspektoren auf den Registerkarte mit dem Lineal-Symbol (nicht sicher, was das Register genannt wird), um die Prioritäten im Rahmen der Inhalt Hugging Priorität und Content Compression Resistance Priorität Header festlegen. Wenn Sie diese Eigenschaften aktualisieren, sollten die Warnungen anfangen, sich in falsche Rahmenwarnungen zu ändern. An diesem Punkt können Sie einfach die Rahmen aktualisieren.

Dies ist möglicherweise keine schnelle Lösung, aber das Ändern einiger Prioritäten für einige Einschränkungen ist einfacher als das Wiederholen aller Einschränkungen. Ich hoffe das hilft!

+0

Wir müssen zuerst den View-Controller in Xcode 7 einstellen: die Simulierte Größe auf Freiform und dann die Breitenhöhe = 600. Daher die Details der Warnung überprüfen –

14

alle Szenen wählen (View-Controller) im Storyboard, die Größe Inspektor zeigen, die Simulated Größe Freeform ändern, dann setzen Breite Höhe = 600

Dann verschwinden diese Tonnen von Warnungen.

enter image description here

+0

Danke für die Problemumgehung! Lassen Sie es mich wissen, wenn Sie eine Lösung finden, damit ich die neuen Größenoptionen verwenden kann! –

+0

Cool cool, ich habe gerade Xcode 8 aktualisiert, diese Arbeit kann mein Projekt voranbringen für jetzt. Ich bin begierig, bessere Lösung zu wissen und wie man die neuen Größenklasse-Optionen auch verwendet! :) –

+0

Ich finde immer noch die Einschränkungen der Knopfposition geändert –

0

die Controller Ansicht Wählen Sie durch ein und drücken Sie "Update Frames" jedes Mal.