Der Artikel behandelt, wie man die vertikale Ausrichtung von Inhalten innerhalb einer ScrollView in SwiftUI verwaltet, insbesondere bei der Anpassung an dynamische Schriftgrößen. Anfangs wird eine einfache ScrollView verwendet, um Inhalte aufzunehmen, die die Bildschirmhöhe überschreiten könnten. Dies führt jedoch dazu, dass sich der Inhalt oben ausrichtet, wenn er kleiner als die ScrollView ist, was unerwünscht ist. iOS 17 führte den Modifier defaultScrollAnchor ein, der aber die nötige Feinheit vermissen lässt, um Inhalte nur dann zu zentrieren, wenn sie in die ScrollView passen. iOS 18 behebt dies mit einem neuen defaultScrollAnchor Modifier, der einen role-Parameter enthält. Dieser Parameter ermöglicht es Entwicklern, den Ankerpunkt für verschiedene Situationen anzupassen, einschließlich der Ausrichtung von Inhalten, die kleiner als der Container sind, mit Hilfe von .alignment. Indem man den Anker für die .alignment-Rolle auf .center setzt, wird der Inhalt zentriert, wenn er passt, und oben ausgerichtet, wenn er die Höhe des Containers überschreitet. Die beiden Varianten des View-Modifiers können zusammen verwendet werden, um den Standard zu ändern und den Anker für bestimmte Rollen zu überschreiben. Der neue Modifier bietet einen differenzierteren Ansatz zur Verwaltung der Inhaltsausrichtung in ScrollViews, basierend auf seiner Größe im Verhältnis zum Container. Dies gewährleistet eine bessere Benutzererfahrung, indem die vertikale Position des Inhalts dynamisch angepasst wird.
defaultScrollAnchorein, der aber die nötige Feinheit vermissen lässt, um Inhalte nur dann zu zentrieren, wenn sie in die ScrollView passen. iOS 18 behebt dies mit einem neuendefaultScrollAnchorModifier, der einenrole-Parameter enthält. Dieser Parameter ermöglicht es Entwicklern, den Ankerpunkt für verschiedene Situationen anzupassen, einschließlich der Ausrichtung von Inhalten, die kleiner als der Container sind, mit Hilfe von.alignment. Indem man den Anker für die.alignment-Rolle auf.centersetzt, wird der Inhalt zentriert, wenn er passt, und oben ausgerichtet, wenn er die Höhe des Containers überschreitet. Die beiden Varianten des View-Modifiers können zusammen verwendet werden, um den Standard zu ändern und den Anker für bestimmte Rollen zu überschreiben. Der neue Modifier bietet einen differenzierteren Ansatz zur Verwaltung der Inhaltsausrichtung in ScrollViews, basierend auf seiner Größe im Verhältnis zum Container. Dies gewährleistet eine bessere Benutzererfahrung, indem die vertikale Position des Inhalts dynamisch angepasst wird.