Autoresizing-Problem in Xcode 8
=== BEARBEITEN ========
Dieses Problem ist nun gelöst Xcode 8.1. Ich habe geprüft.
================
Weiß ich nicht, auto-layout richtig. Also, ich bin mit autoresizing option in meinem alle apps und es ist in Ordnung für mich. Ich bin in der Lage, erfüllen alle meine Anforderungen, indem dieser, ohne jede Frage.
Nun in Xcode 8, ich habe migriert meinem alten swift Projekt swift 3. Jetzt die Frage aufkommt.
Siehe Bild, ich habe Autoresizing, und seine feinen arbeiten ohne Problem, bei allen Geräten, bis jetzt, und dieses Projekt ist live im AppStore, so dass ich nicht zeigen kann das UI-oder storyboard.
Nun habe ich zu tun, einige Updates im Projekt. Also ich arbeite in Xcode 8 jetzt. Aber meine autoresizing nicht richtig funktioniert, da die Bedienelemente sind alle kommen in die Mitte und UI ist Durcheinander.
Haben und das Problem weiterhin besteht im Gerät auch. Ich habe im simulator und Gerät als gut. Aber problem ist auch da. Jede Anregung und Hilfe sind wir dankbar. Vielen Dank im Voraus.
EDIT:
Gestern gibt es Problem in der runtime nur, Aber Heute storyboard auch Ihre Ansichten geändert, wie dieses Bild
Was bedeutet, dass die gesamte UI-design ist verhunzt. Das ist seltsam.
InformationsquelleAutor der Frage Max | 2016-09-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zugewandt gleiche Problem. Als meine Sicht dieses problem ist aufgetreten, wenn wir autoresizing und nur innere autoresizingMask jeder view-controller. Wie,
Wenn wir auch die Grenze autoresizingMask in dieser Zeit nicht vor diesem Problem. Wie,
Ich weiß nicht, das ist der eigentliche Fehler von xcode 8 oder entfernen diese Funktionen in xcode 8.
So, Endlich ist mein Vorschlag ist, dass wir brauchen, um verwenden Sie auto-layout in xcode 8.
InformationsquelleAutor der Antwort Keyur Hirani
Bitte versuchen zu deaktivieren autoresizing von xib-oder storyboard. Und in
viewDidLoad
set[_scrollView setAutoresizesSubviews:YES];
Versuchen Sie, wenn dies Ihr problem lösen
Edit: Im Falle von storyboard-deaktivieren Sie
Resize view from NIB
option.InformationsquelleAutor der Antwort Hassy
Ich bin mir nicht sicher, über storyboards, aber ich habe gefunden, eine temporäre Lösung für die xib-Dateien. In "Utilities panel" (rechten Seite) wählen Sie "Datei" Inspector " - Registerkarte. Unter Interface-Builder-Dokument wählen Sie im Abschnitt öffnen der Datei in "XCode 7.x". Es wird Sie bitten, zu bestätigen, dass Sie nicht verwenden möchten, XCode 8 Funktionen, speichern Sie die Datei und schließen Sie es.
InformationsquelleAutor der Antwort Srdr
ich habe auch vor derselben Frage zur scrollView in Xcode8
ich habe eine Lösung für die Arbeit mit scrollView
zunächst eine einfache UIView und fügen Sie alle Komponenten, die Sie hinzufügen möchten, in der scrollView und geben Sie diese Komponente, um die automatische Skalierung der Seiten
und auch nehmen Sie einen scrollView und programmatisch view-frame und auch die scrollView contentSize und fügen Sie Ihren Blick in scrollView
wie klug, in meinem Fall füge ich diesen code in die viewDidLoad-für die swift-Projekt
es ist Arbeit für mich, Danke!
InformationsquelleAutor der Antwort Sapana Ranipa
Xcode 8 beta 2 gelöst dieses problem!!!! Ich habe bereits checkeded jetzt!
InformationsquelleAutor der Antwort Genevios
Gelöst durch deaktivieren von "Auto-Resize-Untersichten" ScrollView
InformationsquelleAutor der Antwort Thippi
Update das Problem scheint behoben wurden in Xcode 8.1
Habe das gleiche Problem und ich habe festgestellt, dass der Täter hier ist die UIScrollView element. Bewegen Sie einfach alles, was sich außerhalb von Ihr scroller und Sie werden sehen, dass alles funktioniert, wie vorher.
Was bedeutet eine mögliche Abhilfe wäre, um Ihre scrollbarer content in einer normalen UIView, dann ersetzen Sie es mit UIScrollView zur Laufzeit programmgesteuert.
InformationsquelleAutor der Antwort mojuba
Moderator freundlicherweise gelöscht, meine Antwort hier als eine doppelte, so siehe meine Antwort unter:
Autoresizing unter iOS 10 nicht funktioniert
In Reaktion auf max, ja, das ändern der Größe einer Reihe von Unteransichten können ein Schmerz sein. Das ist, warum ich vorgeschlagen, das hinzufügen einer einzigen "Inhalt anzeigen", um die scroll-view und verschieben Sie alle Ihre vorhandenen Untersichten innerhalb der Ansicht. Autosize die Untersichten innerhalb der Inhalts-Ansicht gerade wie Sie es mit der scrollview, und automatisch den Inhalt anzeigen, auf den scrollview.
Ist es, dass Inhalte, die anzeigen, dass Sie dann die Größenänderung von innen viewDidLayoutSubviews.
Wieder, die "Inhalte anzeigen" innerhalb der scrollview Konstrukt ist so ziemlich der standard-Weg, um die auto-sizing-scroll-views mit autolayout, so sollte es sein, als ein best practice.
Dass die Methode ist hier beschrieben...
https://spin.atomicobject.com/2014/03/05/uiscrollview-autolayout-ios/
Meine Methode scheint ein wenig kompliziert, aber ich war in der Lage zu Flicken, ein storyboard mit über einem Dutzend Szenen und Vc ist in etwa 15 Minuten. Es hätte noch viel, viel, viel länger, um wieder aufzubauen, alles mit auto-layout".
InformationsquelleAutor der Antwort Michael Long
Apple kam gerade mit XCode 8.2, die behebt dieses problem für mich. Ich habe mit XCode 7.3.1 für mein interface design parallel zu 8.1, aber ich kann jetzt mit 8.2 ohne Probleme.
Storyboard wird aktualisiert mit Breite und Höhe des frames, obwohl, um Platz für das neue "Ansicht als:" - Funktionalität. Obwohl es scheint nicht zu beeinflussen, läuft auf dem Gerät/simulator.
Neugierig, der bugfix ist es nicht bereits in der XCode 8.2 release notes.
Ursprüngliche Antwort hier
InformationsquelleAutor der Antwort Thermometer