Ich versuche, den View-Controller zu verwenden, für den ich mich entschieden habe, das automatische Layout zu verwenden. Bevor ich das automatische Layout verwendete, zeigte die Ansicht normalerweise, wie ich es während der Laufzeit beabsichtigte. Aber ich entschied mich dafür, auf Auto-Layout umzusteigen (weil schließlich größere iPhones kommen), und sogar nach dem Einrichten, überhaupt kein Problem zu bekommen, und zu sehen, dass die App gut auf die iPhone-Größe in IB skaliert; Ich habe immer noch einen leeren Bildschirm. Um es zu beweisen, hier sind Bilder:
Warum passiert das? Ich habe die Einschränkungen in der quadratischen Ansicht hinzugefügt und sie in der iPhone-Ansicht in Interface Builder skaliert. Wenn Sie sich auch die Seitenleiste ansehen, sind die Warnungen für automatische Layoutfehler nicht vorhanden. Und IB macht alles rendern. Aber warum ist der Simulator leer?
Und ja, ich habe alle Elemente richtig miteinander verbunden. Ich habe es verifiziert. Und ja, ich habe Code, der Text in ein Etikett einfügt. Hier ist es, in der 'viewDidLoad ()' Methode:
%Vor%Und ich werde nochmals betonen: Die App hat funktioniert, bevor ich Auto-Layout gemacht habe. Für diesen Build löschte ich alle Elemente, verlagerte sie, verband sie neu und fügte hinzu, dass die Ansicht mit der Auto-Layout-Einheit IB richtig gerendert wurde. Aber ich bekomme hier andere Ergebnisse.
Bitte helfen Sie mir. Oh, und Entschuldigung für die massiven Bilder, ich kann nicht herausfinden, wie man sie verkleinert.
BEARBEITEN: Ich habe den View-Debugger durchsucht und versucht, die View-Hierarchie zu erfassen, um nach Clipping oder Okklusion zu suchen. Lustigerweise zeigt der View-Debugger den Inhalt richtig an, und es gab keine Clipping oder Okklusion, die ich gesehen habe. Als ich im Simulator versucht habe, Frames anzuzeigen, zeigte sich nichts. Ich fange an zu denken, dass dies ein Simulator-Bug ist. Derzeit verwende ich Xcode 6 Beta 6.
Ich habe das Problem neu erstellt, indem ich eine Sammlungsansicht zu einem Standard-View-Controller hinzugefügt habe. Dies scheint das Problem zu sein: