uiimageview - content - Textansicht und Bildansicht verschwinden aus dem Ansichtscontroller in Xcode 6.1 Storyboard




xcode image content mode (4)

Ich habe ein Update auf Xcode 6.1 vorgenommen, um einen Fehler zu beheben, den ich mit dem Interface Builder Cocoa Touch Tool hatte, das bei Verwendung des Storyboards auf 99% der CPU-Auslastung stieg. Nun, da dieser Fehler behoben ist, habe ich möglicherweise einen noch frustrierenderen Fehler.

Wenn ich das Storyboard verwende, während ich an einem UIViewController , meiner UITextView , meinen benutzerdefinierten UITextView s (die Unterklassen von UITextView , aber im Storyboard sind sie alle UITextView s) und plötzlich mein UIImageView verschwinden!

So sieht die Standardhauptansicht in meinem Ansichts-Controller jetzt aus:

Hauptansicht

  • Aussicht
    • Aktivitätsanzeige
  • Scroll-Ansicht
    • Etikette
    • Textansicht (x = 0, y = -65, Breite = 0, Höhe = 0) ERROR!
    • Etikette
    • Benutzerdefinierte Textansicht (x = 0, y = -65, Breite = 0, Höhe = 0) FEHLER!
    • Etikette
    • Benutzerdefinierte Textansicht (x = 0, y = -65, Breite = 0, Höhe = 0) FEHLER!
    • Etikette
    • Benutzerdefinierte Textansicht (x = 0, y = -65, Breite = 0, Höhe = 0) FEHLER!
    • Etikette
    • Etikette
    • Benutzerdefinierte Textansicht
    • Aussicht
      • Aussicht
        • Etikette
        • Taste
      • Bildansicht (x = 0, y = 0, Breite = 0, Höhe = 0) FEHLER!
    • ViewX
      • Etikette
      • Benutzerdefinierte Textansicht (x = 0, y = -526, Breite = 0, Höhe = 0) FEHLER!
      • Breite und Höhe Einschränkungen für diese Ansicht.
    • Taste
    • Breiten- und Höhenbeschränkungen für die Bildlaufansicht
    • Zentrieren Sie die x- und y-Abhängigkeiten für ViewX in der Bildlaufansicht.
  • Zentrieren Sie die x- und y-Abhängigkeiten für die Bildlaufansicht in der Hauptansicht.

Alles begann, als ich die Größe des View-Controllers mit "Freeform" angepasst habe, um Ansichten zu sehen, die sich außerhalb des View-Controller-Bildschirms befanden. Nachdem ich cmd-Z verwendet habe, um den View-Controller wieder auf "fixiert" (auf die normale Größe) zu setzen, wurden die fehlenden Elemente erneut angezeigt und alles schien in Ordnung zu sein. Später habe ich jedoch den View-Controller bearbeitet und plötzlich ... bam! Sie sind gegangen. Und wenn ich alle auf den ursprünglichen Wert zurückgesetzt habe, ist es einfach wieder passiert (was zu den oben beschriebenen Werten für x, y, Breite und Höhe führt).

:-(

Weiß jemand was könnte falsch sein? Ich hatte diesen Fehler nie in Xcode 5.

BEARBEITEN:
Ich konnte cmd-Z verwenden, um den View-Controller wieder normal zu machen. Dann habe ich meinen Mac neu gestartet und Xcode wieder geöffnet. Nun habe ich festgestellt, dass der Fehler immer dann auftritt, wenn ich die Größe des Storyboards durch Ziehen mit dem Mauszeiger verkleinert (dies geschieht nicht, wenn ich die Größe und die Eigenschaften der Breite und Höhe im rechten Fensterbereich in Xcode ändert). Das passiert auch auf anderen View-Controllern. Selbst in einem Ansichtscontroller, der nur über ein UILabel und ein UIImageView in der Standardhauptansicht verfügt, wird die UILabel mit den Werten von x = 0, y = -64, height entfernt, wenn ich auf die Etikettenkante UILabel und sie zum UIImageView der UILabel UIImageView = 0, Breite = 0.

KONZISE ZUSAMMENFASSUNG:
Im Xcode 6.1-Storyboard werden bei jeder Größenänderung von Elementen in einem UIViewController alle UITextView und UIImageView Elemente kollabieren und um -64 Pixel über die obere linke Ecke des Ansichtscontrollers geschoben.

AKTUALISIEREN
Es scheint, dass Xcode 6.1.1 den Fehler behoben hat.


Eine weitere Problemumgehung besteht darin, dem Layout Einschränkungen hinzuzufügen, bevor Sie die Größe von Ansichten ändern. (Fügen Sie fehlende Einschränkungen hinzu, zB). Der Fehler scheint nur aufzutreten, wenn keine Einschränkungen verfügbar sind. Ich habe den Fehler mit Bugreporter an Apple gemeldet.

Edit: Zumindest scheint es, dass Apple Bugreporter funktioniert. Das Problem wurde in XCode v 6.1.1 behoben.


Es gibt zwei Arten von 1: Haupt-Storyboard und 2: Startbildschirm-Storyboard. Sie werden alle Ihre Ansichten auf dem Startbildschirm anzeigen. Diese werden angezeigt, wenn Sie die App zum ersten Mal starten. Sie werden dann nicht angezeigt. Platzieren Sie alle Ihre Ansichten auf dem Haupt-Storyboard anstelle des Startbildschirms


Ich hatte das gleiche Problem. Ich bin gerade auf die Apple Developer-Website gegangen und habe die Betaversion des neuen Xcode heruntergeladen. Dieser Fehler wurde behoben.


Scheint, es ist ein Fehler in Xcode 6.1 !! Die aktuelle Lösung besteht darin, dass Sie die Größe Ihrer Elemente über den Größeninspektor ändern sollten.

Niemals die Größenänderung mit der Maus ...