Xcode - Größe und Position der Storyboard-Ansichten werden beim Öffnen geändert

9

Ich habe etwas sehr nerviges mit Xcode bemerkt: Ich habe einige Storyboards, für die bestimmte Ansichten Größe & amp; Position werden systematisch aktualisiert, wenn ich sie öffne. Das nervt besonders, wenn man mit einem Team arbeitet.

Hier, wie ich dieses Verhalten produziere:

  • Ich ziehe die App aus einem Git-Repository
  • Öffnen Sie ein betroffenes Storyboard, das überhaupt keine Änderungen vornimmt
  • git diff sagt mir schon Unterschiede wie
%Vor%

Passiert das irgendjemand anderem?

Die Frage ist: Warum wird mein Storyboard geändert, wenn ich es nur öffne und wie ich es verhindern kann?

Hinweis:

Ich habe festgestellt, dass dies nur bei <rect /> in label s & amp; textField s

    
Pierre de LESPINAY 21.07.2014, 12:56
quelle

2 Antworten

0

Xcode speichert die Informationen zum Storyboard-Layout in einer XML-Datei (.storyboard). Alle Änderungen am Storyboard werden in diesem XML-Code reflektiert. Besonders wenn Sie mit Teamkollegen arbeiten, können sich diese Informationen regelmäßig ändern. Sie können es ausprobieren, indem Sie einige Elemente bewegen (ändern Sie nichts anderes) und starten danach einen Vergleich mit Ihrem Git-Repository. Sie sollten wieder eine Änderung in der XML sehen. Sie könnten die Storyboard-Datei in Ihrem Git-Checkout ignorieren. Aber das würde nicht viel Sinn machen, da deine Teamkameraden neue Elemente zum Storyboard hinzugefügt haben.

Vielleicht hilft das auch: [ Xcode ändert sich unveränderte Storyboard- und XIB-Dateien

Wenn ich die erste Antwort richtig verstehe, können andere Änderungen auch eine Änderung in der Storyboard-XML-Datei auslösen.

Grüße Thomas

    
TomG 21.07.2014 13:17
quelle
-1

Ich habe das gleiche Problem. Hast du es gelöst? Wie?

Das ist meine Lösung:

  1. Momentan verwende ich Xcode Version 6.1.1 (6A2008a)
  2. Ich lade Xcode 6.3 beta 2 Build: 6D532l
  3. herunter
  4. Öffnen Sie das Projekt in Xcode 6.3 beta 2
  5. Xcode 6.3 beta 2 wird das Storyboard modifizieren: einige Felder hinzufügen und einige Werte ändern
  6. Führen Sie das Projekt aus, um das Aussehen der Anwendung zu überprüfen
  7. Projekt schließen
  8. Öffnen Sie mit Xcode Version 6.1.1 (6A2008a)
  9. Änderungen überprüfen (In meinem Fall Xcode Version 6.1.1 (6A2008a) lehnen Änderungen von Xcode 6.3 beta 2) nicht ab
  10. Ausführen (Problem scheint gelöst zu sein)
Andrei Pachtarou 05.03.2015 10:33
quelle