Xcode 5, Storyboard aktualisiert Bildpositionsprobleme

8

Wenn ich mein Xcode 4.x-Projekt in Xcode 5 öffne und ein Storyboard lade, geschehen seltsame Dinge. Hauptsächlich werden einige meiner Bilder verkleinert und positioniert. Die Größe wird immer auf 0,0 gesetzt und die Position ist irgendwo außerhalb des Bildschirms. Werte wie -3007,12824. Dies ist eine App mit einer großen Menge an Storyboard Layout und während es nicht mit allen Bildern durcheinander gebracht hat, gibt es leicht 500+, die dieses Problem haben.

zum Beispiel das

<rect key="frame" x="403" y="134" width="572" height="486"/>

wurde in

geändert

<rect key="frame" x="-815" y="1490" width="0.0" height="0.0"/>

Ich habe versucht, das Storyboard auf Xcode 4.6 Version zu setzen, aber keinen Effekt. Wer weiß, warum das passiert und wie man es verhindert (ohne alle Änderungen manuell zu verwerfen)?

edit: Ich verwende den GM Seed für Xcode 5.

    
DBD 17.09.2013, 14:22
quelle

5 Antworten

3

Ich habe diesen Beitrag in den Apple Developer-Foren gefunden, was darauf hindeutet, dass dies ein Fehler ist. Ich habe die entsprechenden Radargeräte bei Apple eingereicht, um die Ursache zu finden (wie sie vorgeschlagen haben).

In der Zwischenzeit habe ich einen einfachen Prozess, um mein Storyboard zu konvertieren.

  1. Öffnen Sie sie in Xcode 5.
  2. Sagen wir, ich möchte die Änderungen übernehmen (wir alle benutzen Quellcodeverwaltung, richtig?)
  3. Wählen Sie jedes Storyboard in der Liste der geänderten Dateien aus, gehen Sie die XML-Diffs durch und verwerfen Sie alle Änderungen, die meine Bilder verschieben. Sie sind ziemlich leicht zu erkennen.
  4. Fügen Sie einen Kommentar hinzu und beenden Sie das Commit.

Nach der anfänglichen Umwandlung von 4.x - & gt; 5, Xcode verschraubt mit dem Speicherort meiner Bilder. Es ist zwar ein nervender Prozess, aber es ist viel schneller, als das Storyboard entweder neu zu erstellen oder manuell zu versuchen, Objekte an ihre ursprüngliche Position zu verschieben.

Oh ja ... und bitte senden Sie Radar mit Apple, damit sie das Problem lösen können. :)

    
DBD 19.09.2013, 12:50
quelle
0

Ich habe dieses Problem auch bei einigen Storyboards festgestellt, als ich zwischen iOS 6-Ansicht und iOS 7-Ansicht wechselte. Die einzige Problemumgehung, die ich gefunden habe, war, das Storyboard von Grund auf neu zu erstellen (mit XCode 5).

    
Firestorm 18.09.2013 19:42
quelle
0

Ich hatte das gleiche Problem, nachdem ich ein vorhandenes Storyboard in Xcode 5 geladen hatte, wurde es automatisch auf das neue Format aktualisiert, und alle Bildansichten fehlten.

Stellt sich heraus, dass die Ansichtshierarchien intakt sind, nur die Frames wurden durcheinander gebracht. Ich ging durch und reparierte alle Bildansichtsrahmen, und das reparierte das Projekt.

    
Chris Miles 19.09.2013 12:19
quelle
0

Nun, ich habe festgestellt, dass das Austauschen von NSBoxen für NSView es behebt und seinen Inhalt in Ruhe lässt, aber ...

Ich habe eine NSTableCellView mit einem NSTextField. Ich setze die NSTextField Position, säubere und baue und ich kann mein NSTextField in seiner Position sehen. Aber wenn ich dieses NSWindow nicht auf dem Bildschirm erstelle, baue ich das Projekt, während ein anderes NSWindow angezeigt wird. Die Position des NSTextFields wird auf seltsame Werte geändert. Uffff, ich weiß nicht, was ich als nächstes tun soll. Irgendwelche Hinweise?

    
jose 19.09.2013 13:59
quelle
0

Verstanden !!! Wenn Sie mit XCode 5 eine NSTableColumn ausblenden und versuchen, die Breite von de NSTableCellView zu ändern, finden Sie x = -0 (?) Und width = 0. Egal wie sehr Sie versuchen, es zu ändern. Es wird nicht funktionieren. Die einzige Möglichkeit, die x-Position und -Breite festzulegen, besteht darin, die NSTableColumn sichtbar zu machen, de x und width anzupassen und sie dann wieder auszublenden. Ich brauchte eine Weile, um die Lösung zu finden. Ich hoffe, dass Apple etwas dagegen macht.

    
jose 21.10.2013 22:35
quelle