what's new in swiftUI for scrolling
Asked on 08/07/2024
1 search
In the latest updates to SwiftUI, there are several new features and enhancements specifically for scrolling:
-
Programmatic Control: You now have more programmatic control over your scroll views, including the ability to scroll to more positions like the top edge. This allows for more precise control over the scrolling behavior in your apps.
-
Scroll Positions: There are additional scroll positions you can programmatically scroll to, enhancing the flexibility of your scroll views.
-
Scroll Geometry Changes: The new
onScrollGeometryChange
modifier lets you react to changes in content offsets, content size, and more. This can be used to trigger actions when certain scroll positions are reached, such as showing a "back to top" button. -
Visibility Changes: You can now detect when a view's visibility changes due to scrolling. This can be used to create dynamic experiences, such as auto-playing videos when they come into view.
-
Content Alignment and Bouncing: There are new options to control content alignment and to turn off bouncing along a given axis. You can also programmatically stop scrolling.
-
Scroll Transitions: The
scrollTransition
modifier allows you to create custom scroll effects. For example, you can rotate and offset elements based on their position in the scroll view to create unique visual effects like a circular carousel.
For more detailed information, you can refer to the session "What’s new in SwiftUI" (16:47).
Relevant Sessions
These sessions provide a comprehensive overview of the new scrolling capabilities and how to implement them in your SwiftUI applications.

What’s new in UIKit
Explore everything new in UIKit, including tab and document launch experiences, transitions, and text and input changes. We’ll also discuss better-than-ever interoperability between UIKit and SwiftUI animations and gestures, as well as general improvements throughout UIKit.

Platforms State of the Union
Discover the newest advancements on Apple platforms.

Migrate your TVML app to SwiftUI
SwiftUI helps you build great apps on all Apple platforms and is the preferred toolkit for bringing your content into the living room with tvOS 18. Learn how to use SwiftUI to create familiar layouts and controls from TVMLKit, and get tips and best practices.