How to set segmented contoller item when scroll Vstack?
Asked on 08/12/2024
1 search
To set a segmented controller item when scrolling a VStack
in SwiftUI, you can use the new scroll view modifiers introduced in tvOS 18. These modifiers allow you to change the state of your UI based on the scroll position. For example, you can use the onScrollVisibilityChange
modifier to detect when a view moves off-screen and update the state accordingly. This state can then be used to update the segmented controller item.
For more detailed guidance, you can refer to the session Migrate your TVML app to SwiftUI (10:07) where they discuss using scroll view modifiers to change UI elements based on scroll position.

What’s new in SwiftUI
Learn how you can use SwiftUI to build great apps for any Apple platform. Explore a fresh new look and feel for tabs and documents on iPadOS. Improve your window management with new windowing APIs, and gain more control over immersive spaces and volumes in your visionOS apps. We’ll also take you through other exciting refinements that help you make expressive charts, customize and layout text, and so much more.

Get started with Dynamic Type
Dynamic Type lets people choose their preferred text size across the system and all of their apps. To help you get started supporting Dynamic Type, we’ll cover the fundamentals: How it works, how to find issues with scaling text in your app, and how to take practical steps using SwiftUI and UIKit to create a great Dynamic Type experience. We’ll also show how you can best use the Large Content Viewer to make navigation controls accessible to everyone.

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.