2017-07-11 12 views
0

Wenn ich einmal überprüfe, wie meine Seite im Querformat aussieht und dann zurück in den Hochformat-Modus wechselt, fliegt eines meiner UI-Labels vom Bildschirm. Bild unten:UI-Label erscheint auf dem View-Controller

enter image description here

Ich habe es zurück zu bringen, dann lösche ich die Zwänge und dann „zu vorgeschlagenen Einschränkungen zurücksetzen“ klicken und es sieht anstelle gesetzt werden, sondern durch sich ständig ändert.

EDIT: Im Folgenden finden Sie Bild meiner Zwänge, die für mich automatisch mit "Reset to Empfohlene Constraints" einrichten Xcode. Das Etikett, das aus dem Bildschirm wird aufgerufen „Last Berichtete“

enter image description here

+0

Bitte zeigen Sie die Einschränkungen an, die Sie angewendet haben – BangOperator

+0

Zusätzliche Einschränkungen der ursprünglichen Frage hinzugefügt – Martheli

Antwort

0

Ich habe versucht, das Problem zu reproduzieren und es scheint, wie und Xcode Interface Builder Problem. Das Layout im Interface Builder wird nicht wie erwartet aktualisiert, aber das Ausführen der Benutzeroberfläche auf dem tatsächlichen Gerät funktioniert wie erwartet.

Immer noch erwartet, während der Entwicklung auf Interface Builder, die Ansicht zu imitieren, wie es sich auf dem realen Gerät verhalten würde. Das Hinzufügen/Entfernen von Beschränkungen bei jeder Änderung der Ausrichtung ist schmerzhaft.

Da dies nicht im obigen Fall passiert, und das Layout nicht aktualisiert wird, können wir das Layout erzwingen Update auf Interface Builder, von

  1. Editor> Update-Frames. ('option' + 'command' + '=')
  2. Ändern Sie den konstanten Wert aller angewendeten Abhängigkeiten und stellen Sie ihn zurück.

Für diesen Fall die zweite Option, aktualisiert das Layout.

Verwandte Themen