Symptom: Ihre iOS-Oberfläche bricht bei einer unerwarteten Breite, einer Tastatur oder einem Wechsel zwischen Vorder- und Hintergrund auseinander.
Schnellste Lösung: Beginnen Sie jetzt mit der Anpassung an das faltbare iPhone: Entfernen Sie feste Bildschirmannahmen, verwenden Sie Safe Areas und Größenmerkmale und testen Sie die Zustandswiederherstellung bei jeder relevanten Fensteränderung.
Diese Vorgehensweise gilt für Teams, deren Oberfläche feste Breiten, Höhen oder absolute Koordinaten enthält. Sie ist besonders wichtig, wenn Formulare, Video-Ansichten, Editoren oder mehrstufige Arbeitsabläufe auch in einer kompakten und einer erweiterten Darstellung funktionieren müssen.
Stand der Prüfung: 05.09.2026. Apple hat bis zu diesem Datum weder den Namen eines faltbaren iPhone-Modells noch seine Bildschirmform, ein Scharnierdesign oder spezielle Entwicklungs-APIs bestätigt. Die folgenden Empfehlungen stützen sich deshalb auf Apples veröffentlichte Leitlinien zu Layout, Safe Areas, SwiftUI, UIKit und Zustandswiederherstellung; die Apple Human Interface Guidelines für Layout dienen als zentrale Referenz.
Was vor der Anpassung an das faltbare iPhone tatsächlich kaputtgeht
Die größte Gefahr ist nicht eine unbekannte Displaygröße, sondern eine falsche technische Annahme. Wenn eine Ansicht nur für ein bestimmtes Gerätemodell oder eine erwartete Bildschirmbreite entworfen wurde, entstehen Fehler an mehreren Stellen gleichzeitig:
- Feste Geometrie: Ein
frame, eine absolute Position oder eine Berechnung auf Basis einer bekannten Breite kann Inhalte abschneiden, wenn sich der verfügbare Bereich verändert. - Falsche Geräteerkennung: Eine Abfrage nach Modellnamen ist keine belastbare Layoutstrategie. Sie beschreibt ein Gerät, aber nicht den tatsächlich verfügbaren Platz innerhalb eines Fensters.
- Unklare Inhaltspriorität: Eine breite Darstellung ist nicht automatisch eine bessere kompakte Darstellung. Eine Liste, ein Detailbereich und ein Editor müssen möglicherweise neu angeordnet werden.
- Safe-Area-Verletzungen: Navigationsleisten, Werkzeugleisten, Videosteuerungen oder primäre Aktionen können unter Systembereichen liegen, wenn die Anwendung fixe Abstände verwendet.
- Verlust von Arbeitszuständen: Ein Formular kann nach einer Größenänderung neu aufgebaut werden, während Eingaben, Filter, Scrollposition oder Navigation nicht mehr vorhanden sind.
- Nebenwirkungen durch Wiederaufbau: Eine View, die bei jeder Umweltänderung Netzwerkdaten, Kamera-Initialisierung oder Videowiedergabe erneut startet, erzeugt doppelte Anfragen und sichtbare Unterbrechungen.
Der wichtigste Prüfpunkt lautet daher nicht „Welche Maße wird das faltbare iPhone haben?“, sondern: „Reagiert die Oberfläche korrekt auf eine Änderung des verfügbaren Raums?“ Diese Perspektive führt zu einer belastbaren Lösung, ohne eine vermeintliche Auflösung aus Medienberichten in den Code zu übernehmen.
Erste Prüfung: Feste Bildschirmbreiten aus dem Code entfernen
Beginnen Sie mit einer Code- und Designprüfung, bevor Sie neue Layouts zeichnen. Suchen Sie nach festen Breiten, Höhen, Koordinaten und Bedingungen, die direkt an ein Gerätemodell gekoppelt sind. Dazu gehören auch scheinbar harmlose Hilfsfunktionen, die eine Ansicht anhand einer erwarteten Pixelgröße auswählen.
Für eine belastbare Anpassung an das faltbare iPhone sollten Sie folgende Änderungen vornehmen:
- Absolute Positionen inventarisieren: Markieren Sie jede Position, die nicht durch eine Beziehung zu benachbarten Inhalten, Safe Areas oder dem verfügbaren Container bestimmt wird.
- Gerätebedingungen ersetzen: Prüfen Sie, ob eine Bedingung wirklich ein Gerätemerkmal benötigt oder nur zwischen kompakter und breiter Darstellung unterscheiden soll.
- Container statt Bildschirm verwenden: In SwiftUI sollte der verfügbare Container die Gestaltung bestimmen.
ViewThatFitskann eine geeignete Variante auswählen, wenn mehrere Darstellungen vorhanden sind; die Apple-Dokumentation zuViewThatFitsbeschreibt dieses Verhalten. - Auto Layout in UIKit überprüfen: Constraints müssen Prioritäten und Beziehungen ausdrücken, nicht nur eine Zielbreite erzwingen. Eine Ansicht, die lediglich auf einem festen Simulatorformat funktioniert, ist noch nicht adaptiv.
- Kritische Komponenten einzeln testen: Tabellen, Formulare, Seitenleisten, Medienflächen und untere Aktionsbereiche benötigen eigene Tests, weil sie auf Platzmangel unterschiedlich reagieren.
Bei SwiftUI sollten Sie nicht jede Größenänderung als Anlass nehmen, die komplette Ansicht neu zu erzeugen. Lesen Sie Größen- und Umgebungseigenschaften dort aus, wo sie für die Darstellung benötigt werden, und halten Sie die fachlichen Zustände außerhalb der rein visuellen Struktur.
In UIKit muss die Anpassung an Änderungen des Safe Areas ebenfalls an der richtigen Stelle erfolgen. UIViewController stellt dafür unter anderem viewSafeAreaInsetsDidChange() bereit. Die UIKit-Referenz zu dieser Methode ist maßgeblich, wenn Inhalte auf veränderte Systembereiche reagieren sollen.
Das bedeutet für Ihr Layout
Eine adaptive Oberfläche hat nicht zwingend dieselbe Struktur in jeder Breite. Sie kann in einer kompakten Darstellung eine Liste vor dem Detail anzeigen und in einer breiteren Darstellung beide Bereiche gleichzeitig anbieten. Der Wechsel muss aber durch den verfügbaren Raum ausgelöst werden, nicht durch eine fest codierte Vermutung über das künftige iPhone.
Zweite Prüfung: Safe Areas, Aussparungen und Inhalte vor dem Abschneiden schützen
Planen Sie keine feste Lücke für ein vermutetes Scharnier, eine Kameraöffnung oder eine angebliche Displayteilung ein. Solche Annahmen sind bis zur offiziellen Produkt- und API-Dokumentation nicht belastbar. Eine zusätzliche Leerstelle kann auf einem realen Gerät ebenso falsch sein wie ein zu enger Inhalt.
Prüfen Sie stattdessen jede Kante, an der der Nutzer eine Aktion ausführt:
- Navigations- und Werkzeugleisten müssen innerhalb der vom System gelieferten Bereiche bleiben.
- Untere primäre Aktionen dürfen nicht von einer Systemgeste oder einer Tastatur verdeckt werden.
- Vollbildvideo muss zwischen Inhalt, Steuerung und Safe Area unterscheiden.
- Floating Panels und Menüs brauchen genügend Abstand zum sichtbaren Rand, ohne einen hypothetischen Hardwarebereich zu simulieren.
- Scrollbereiche müssen so aufgebaut sein, dass der letzte Eintrag und die wichtigste Aktion erreichbar bleiben.
- Große Schrift und andere Bedienungshilfen dürfen nicht als Sonderfall nachträglich „repariert“ werden.
Die Apple-Leitlinien zur Barrierefreiheit sind hier nicht nur für spezielle Nutzergruppen relevant. Eine Oberfläche mit vergrößerter Schrift, höherem Kontrast oder stärkerer Systemskalierung zeigt häufig früh, ob Constraints und Inhaltsprioritäten korrekt funktionieren.
Vor- und Nachteile von zwei Ansätzen
Systembasierte Anpassung
- Vorteil: Sie reagiert auf reale Safe Areas und verfügbare Container.
- Vorteil: Sie bleibt auch bei neuen Gerätekategorien verwendbar.
- Nachteil: Sie verlangt eine Überarbeitung von Ansichten, die bisher mit festen Abständen gestaltet wurden.
- Nachteil: Designer und Entwickler müssen Inhaltsprioritäten gemeinsam festlegen.
Spekulative Anpassung an ein vermutetes Faltgerät
- Vorteil: Ein Mock-up kann kurzfristig eine konkrete Zielansicht zeigen.
- Nachteil: Die angenommenen Maße und Hardwarebereiche können falsch sein.
- Nachteil: Ein eigener Gerätezweig erhöht den Testaufwand und kann spätere Systemkonventionen übergehen.
- Nachteil: Fehler in Safe Areas, Rotation und Accessibility bleiben trotz scheinbar passender Demo bestehen.
Für eine produktionsnahe Vorbereitung ist deshalb die systembasierte Variante die bessere Entscheidung. Ein Mock-up darf als Designwerkzeug dienen, aber nicht als Grundlage für gerätespezifische Layoutlogik.
Dritte Prüfung: Kompakte und breite Inhalte neu ordnen
Die Frage „Wie sollte eine iOS-Oberfläche bei variabler Bildschirmgröße angeordnet werden?“ lässt sich nicht mit „alles proportional vergrößern“ beantworten. Eine breitere Fläche kann eine zusätzliche Spalte aufnehmen, während eine kompakte Fläche die Reihenfolge und Priorität der Informationen ändern muss.
Definieren Sie für jede zentrale Ansicht drei Ebenen:
- Unverzichtbarer Inhalt: Was muss ohne Scrollen oder zusätzliche Navigation sichtbar bleiben, damit die Aufgabe fortgesetzt werden kann?
- Sekundärer Inhalt: Was darf in ein Menü, einen ausklappbaren Bereich oder eine zusätzliche Spalte verschoben werden?
- Optionale Funktionen: Welche Werkzeuge können bei Platzmangel hinter einer Aktion liegen, ohne dass der Arbeitsablauf unverständlich wird?
Für eine E-Mail-, Dokument- oder Verwaltungsanwendung kann das beispielsweise bedeuten:
- In kompakter Breite sehen Sie eine Liste und öffnen den ausgewählten Datensatz in einer eigenen Ansicht.
- In größerer Breite bleiben Liste und Detailansicht gleichzeitig sichtbar.
- Ein Editor erhält mehr Raum, aber seine Speichern-, Zurück- und Abbrechen-Aktionen behalten eine klare Priorität.
- Filter werden bei knapper Breite in eine eigene Oberfläche verschoben, anstatt die Hauptansicht mit kleinen Bedienelementen zu überladen.
Verwenden Sie in SwiftUI adaptive Container und Größenmerkmale, statt eine konkrete Modellbezeichnung abzufragen. In UIKit sollte die Entscheidung aus Traits, Containergrößen und Constraints entstehen. Die Apple-Dokumentation zur Layout-Anpassung unterstützt genau diese Trennung zwischen verfügbarer Fläche und Geräteidentität.
Bei einer Produktprüfung sollten Sie außerdem dokumentieren, welche Darstellung bei welcher Raumklasse erscheint. Das verhindert, dass Designentscheidungen nur in Screenshots existieren und später von einer einzelnen View überschrieben werden.
Vierte Prüfung: Zustände von der View-Größe entkoppeln
Das häufigste Problem bei faltbaren oder anderweitig variablen Oberflächen ist nicht das Neuzeichnen selbst, sondern der Verlust der laufenden Aufgabe. Ein Nutzer erwartet, dass ein teilweise ausgefülltes Formular, ein Filter oder eine Wiedergabeposition nach einer Größenänderung weiterhin vorhanden ist.
Erstellen Sie für jede komplexe Aufgabe eine Zustandsliste. Sie sollte mindestens folgende Kategorien enthalten:
- Eingaben in Textfeldern und Formularen
- Auswahlwerte und Filter
- Scrollposition und ausgewähltes Element
- Navigationshierarchie
- Wiedergabeposition und Pausenstatus
- Entwurfsstatus und ungespeicherte Änderungen
- zuletzt geladene Daten und Fehlerzustand
- geöffnete Dialoge, sofern ihr erneutes Anzeigen fachlich sinnvoll ist
Trennen Sie anschließend drei Arten von Daten:
- Darstellungszustand: Er darf sich bei einer neuen Layoutklasse ändern.
- Aufgabenzustand: Er muss den Wechsel überleben, damit die Arbeit fortgesetzt werden kann.
- Dauerhafter Anwendungszustand: Er muss auch nach einer Unterbrechung oder einem späteren Start verfügbar sein, soweit Datenschutz und Produktlogik das erlauben.
In SwiftUI kann SceneStorage für geeignete, szenenbezogene Werte verwendet werden. Die Apple-Referenz zu SceneStorage beschreibt die vorgesehene Rolle dieses Mechanismus. Für UIKit-Anwendungen sollten Sie Apples Leitfaden zur Wiederherstellung des Anwendungszustands als Prüfgrundlage verwenden.
Speichern Sie jedoch nicht automatisch jede Eingabe dauerhaft. Entwürfe können personenbezogene oder vertrauliche Daten enthalten. Legen Sie fest, welche Werte in welchem Speicher landen, wann sie gelöscht werden und wie die DSGVO-Anforderungen Ihrer Anwendung erfüllt werden. Eine technische Zustandswiederherstellung ohne Datenschutzkonzept kann ein eigenes Sicherheitsproblem erzeugen.
Fünfte Prüfung: Tastatur, Medien und Hintergrundwechsel gemeinsam testen
Ein einzelner Rotationstest reicht nicht. Die schwerwiegenden Fehler entstehen häufig in Kombinationen: Ein Nutzer bearbeitet ein Formular, die Tastatur erscheint, das Fenster verändert seine Größe, anschließend wechselt die Anwendung kurz in den Hintergrund.
Führen Sie deshalb mindestens diese Abläufe aus:
- Öffnen Sie ein Formular und geben Sie Text in mehrere Felder ein.
- Blenden Sie die Tastatur ein und ändern Sie anschließend den verfügbaren Platz.
- Prüfen Sie, ob das aktive Feld sichtbar bleibt und die primäre Aktion erreichbar ist.
- Starten Sie ein Video, wechseln Sie zwischen kompakter und breiter Ansicht und prüfen Sie die Wiedergabeposition.
- Rufen Sie eine Kamera- oder Medienfunktion auf und brechen Sie sie während einer Größenänderung ab.
- Wechseln Sie in den Hintergrund und kehren Sie zurück, ohne den Entwurf vorher manuell zu speichern.
- Beobachten Sie Netzwerkzugriffe, View-Aufbau, Ladeanzeigen und Fehlermeldungen.
UIKit stellt für Tastaturänderungen entsprechende Benachrichtigungen bereit; die Dokumentation zu keyboardWillChangeFrameNotification ist dafür die relevante Referenz. Entscheidend ist, dass Ihre Anwendung nicht nur auf das Auftauchen der Tastatur reagiert, sondern ihre Inhalte in einem veränderten Fenster weiterhin korrekt anordnet.
Für den Lebenszyklus sollten Sie zusätzlich prüfen, ob eine Szenenänderung unnötige Aktionen auslöst. SwiftUI stellt mit scenePhase einen Mechanismus bereit, um auf Zustandswechsel der Szene zu reagieren; die Apple-Dokumentation zu scenePhase hilft bei der Abgrenzung zwischen Speichern, Aktualisieren und Wiederherstellen.
Ohne faltbarem iPhone testen: der heutige Abnahmeplan
Sie können den Großteil der Layout- und Zustandsfehler ohne ein reales Faltgerät finden. Dafür brauchen Sie eine Kombination aus veränderbaren Fenstern, vorhandenen Geräten mit unterschiedlichen verfügbaren Flächen und automatisierten Screenshots.
Nutzen Sie diesen Ablauf:
- Codeprüfung: Suchen Sie feste Maße, Gerätemodellabfragen, absolute Koordinaten und lokale Zustände innerhalb großer View-Bäume.
- Manuelle Größenprüfung: Ziehen Sie das Fenster zwischen kompakter und breiter Darstellung und notieren Sie jede abgeschnittene oder verschobene Komponente.
- Bestehende Geräteklassen: Prüfen Sie kleine und große iPhone-Ansichten sowie unterschiedliche Ausrichtungen. Entscheidend ist die Varianz des verfügbaren Raums, nicht die Bezeichnung des Geräts.
- Automatisierte Screenshot-Tests: Erfassen Sie zentrale Zustände mit verschiedenen Größen, Textlängen, Tastaturzuständen und Accessibility-Einstellungen.
- Unterbrechungstests: Beenden Sie die Szene, wechseln Sie in den Hintergrund und simulieren Sie einen Wiederaufbau, bevor Sie die Aufgabe fortsetzen.
- Fehlerklassifikation: Trennen Sie Layoutfehler, Safe-Area-Fehler, Zustandsverlust, doppelte Anfragen und reine Designentscheidungen.
- Spätere Hardwareabnahme: Sobald Apple ein konkretes Produkt und passende Systemdokumentation veröffentlicht, prüfen Sie zusätzlich Scharnierdarstellung, Berührungskanten, Performance und spezielle Interaktionen.
Die automatisierten Tests sollten nicht nur den Startzustand abbilden. Ein Screenshot nach Eingabe, Filterung, Medienwiedergabe oder Navigation ist aussagekräftiger, weil er zeigt, ob der Arbeitszustand erhalten bleibt. Für die Qualitätssicherung lohnt es sich, jede kritische Aufgabe mit einem erwarteten Ergebnis zu versehen: „Text bleibt erhalten“, „Detailansicht bleibt ausgewählt“, „Aktion bleibt erreichbar“ oder „Video wird nicht doppelt gestartet“.
Entscheidungshilfe für die nächsten Schritte
| Situation | Jetzt umsetzen | Noch nicht umsetzen |
|---|---|---|
| Feste Breiten oder Koordinaten im Code | Constraints, adaptive Container und Safe-Area-Logik überarbeiten | Keine spezielle Faltgerät-Bedingung ergänzen |
| Formulare oder Editoren verlieren Eingaben | Aufgabenstatus aus der View-Struktur lösen und Wiederherstellung testen | Nicht nur einen zusätzlichen Reload auslösen |
| Liste und Detailansicht benötigen unterschiedlich viel Raum | Kompakte und breite Informationsstruktur definieren | Nicht alle Elemente proportional vergrößern |
| Kein reales faltbares iPhone verfügbar | Verstellbare Fenster, vorhandene Geräte und Screenshot-Automatisierung verwenden | Keine hypothetischen Scharnierabstände codieren |
| Offizielle Produkt- oder SDK-Information erscheint später | Neue Traits, Fensterereignisse und HIG-Vorgaben prüfen | Alte Annahmen nicht ungeprüft beibehalten |
Diese Liste ist auch für eine gemeinsame Abnahme durch Entwicklung, Produktdesign und QA geeignet. Sie macht sichtbar, ob ein Fehler durch Technik, Priorisierung oder eine noch offene Produktentscheidung entsteht.
Was Sie heute als Regression festschreiben sollten
Legen Sie für jede wichtige Oberfläche einen kleinen Satz wiederholbarer Szenarien fest. Dazu gehören ein leerer Zustand, ein vollständig gefüllter Zustand, lange Texte, geöffnete Tastatur, ein aktiver Filter, ein laufendes Medium und ein ungespeicherter Entwurf.
Jedes Szenario sollte mindestens diese Fragen beantworten:
- Bleibt der wichtigste Inhalt sichtbar?
- Werden Safe Areas respektiert?
- Ändert sich die Struktur sinnvoll oder wird nur alles kleiner?
- Bleibt der aktuelle Arbeitszustand erhalten?
- Werden Netzwerk-, Kamera- oder Medienaktionen nur einmal ausgeführt?
- Kann die Person nach einem Hintergrundwechsel ohne Datenverlust fortfahren?
- Sind Bedienungshilfen und Datenschutz unabhängig von der Fenstergröße funktionsfähig?
Wenn neue SDK-Versionen oder eine offizielle Produktankündigung erscheinen, wiederholen Sie die Prüfung gegen die dann veröffentlichten Apple-Richtlinien. Erst wenn ein konkretes Gerät, ein dokumentiertes Größenmerkmal oder ein offizielles Fensterereignis existiert, ist eine produktspezifische Ergänzung überhaupt begründbar.
Für die operative Vorbereitung können Sie die SwiftUI-Anpassungsregeln im Entwicklungsprozess als Teil Ihrer internen Dokumentation verlinken und Ihre benötigten Mac-Testumgebungen anhand der Konfiguration eines Auftrags planen. Entscheidend bleibt: Die Umgebung unterstützt Ihre Regressionstests, ersetzt aber keine saubere Layout- und Zustandsarchitektur.
Wenn Ihr aktueller Ansatz auf feste iPhone-Breiten, manuelle Abstände und wiederholte View-Neuerzeugung setzt, entstehen bei einer neuen Form wahrscheinlich drei konkrete Nachteile: mehr Sonderfälle im Code, schwerer reproduzierbare Zustandsverluste und ein wachsender manueller Testaufwand. Ein reales Faltgerät kann diese Lücken später sichtbar machen, aber nicht rückwirkend beheben. Für eine begrenzte Vorbereitungsphase oder parallele Geräteabdeckung kann die Miete einer Mac-Testumgebung über Macstripe daher sinnvoller sein als ein vorschneller Hardwarekauf — insbesondere, wenn Sie zuerst variable Fenster, automatisierte Screenshots und Zustandswiederherstellung zuverlässig abnehmen möchten. Langfristig bleibt für dauerhaft hohe Testlast, spezielle physische Schnittstellen oder eine vollständige Laborabdeckung eine eigene Geräte- und Infrastrukturplanung die passendere Lösung.