2015-02-07 6 views
6

Ich habe ein Projekt Ich aktualisiere von Xcode 4.6.3 zu Xcode 6.1.1. Ich habe es in Xcode 6.1.1 geöffnet und jede .xib geöffnet. Das Format jeder .xib-Datei hat sich wie erwartet geändert. Ich möchte versuchen, das automatische Layout zu verwenden. Verwenden Sie Auto-Layout ist aktiviert und verwenden Sie Größenklassen. Ich habe jedes geeignete Objekt aus dem Alignment Frame in das Alignment Rectangle geändert."Add New Constraints" Kontrollkästchen und Felder sind deaktiviert

Für eine Weile konnte ich keine Einschränkungen hinzufügen. Nach einigen Versuchen konnte ich ein paar hinzufügen. Siehe den Screenshot.
enter image description here Für die ausgewählte Ansicht kann ich keine Einschränkung hinzufügen. Die Kontrollkästchen Neue Einschränkungen hinzufügen und Felder sind deaktiviert. Nur Update-Frames können geändert werden. Ich kann auch keine Ausrichtungsbedingung hinzufügen. Wenn Sie die Strg-Taste gedrückt halten, wird keine Linie hinzugefügt. Beachten Sie die Ansichtshöhe von 411. Wenn ich ein anderes Objekt auswähle und dann die Ansicht wähle, ändert sich die Höhe so, dass die Höhe der übergeordneten Tabellierleiste geringer wird. Wenn ich weiter mache, dass die Höhe immer kleiner wird, stürzt Xcode ab. Wie kann ich eine Einschränkung zu dieser Ansicht hinzufügen?

Die Registerkartenleiste X, Y, Breite und Höhe sind deaktiviert. Wenn ich die Höhe der Assigned View-Controller-Ansicht ändere, ändert sich die Tab-Leiste Y auf diesen Wert abzüglich der Tab-Bar-Höhe von 49. Wenn ich die Ansicht wähle, ist ihre Höhe jetzt 49 weniger. Wählen Sie die Tab-Leiste, Y ist jetzt 49 weniger. Und so weiter. Wie lege ich die Dimensionen der Assigned View-Controller-Ansicht fest, die beibehalten wird, wenn ich keine Einschränkungen hinzufügen kann?

+0

Ich weiß, es klingt dumm, aber haben Sie versucht, Xcode vollständig zu schließen, nachdem die Nib zu Xcode 6 aktualisiert? Wenn nicht, dann versuchen Sie es. – Fogmeister

+0

Ich schließe Xcode viele Male. Wie ich schon erwähnt habe, ist es auch manchmal abgestürzt. –

+2

Sie können Beschränkungen nicht direkt zur Ansicht der obersten Ebene in einem Ansichtscontroller hinzufügen. Versuchen Sie, einer seiner Unteransichten Constraints hinzuzufügen. –

Antwort

2

Zev hat die Antwort. Sie können Einschränkungen nicht direkt zur Ansicht auf oberster Ebene in einem Ansichtscontroller hinzufügen.

In Bezug auf die Höhe der Ansicht abnehmend bei der Auswahl, ich begann wieder von der ursprünglichen .xib kleine Änderungen und Notizen machen. Wenn ich "Auto-Layout verwenden" und "User Size Classes" aktiviert habe, wurde das Dokument nicht mehr mit Xcode 5 kompatibel. Die Fenstergröße ging von 320 568 auf 600 600. ibExternalTranslateAutoresizingMaskIntoConstraints ging von 1 auf 0 Gut. Hinzufügen von Einschränkungen zu Objekten, die in View einzeln enthalten sind, bekomme ich gute Ergebnisse. Das Verhalten der Ansichtshöhe, die abnimmt, wenn ich es auswähle, ist weg.