首页 > 解决方案 > 斯威夫特用户界面。TabView 动画与选项卡上的 ScrollView

问题描述

我正在尝试在 TabView 中创建选项卡,并在 watchOS 上使用它们之间的程序动画过渡。但是如果我在选项卡中添加 ScrollView,那么动画就会消失。如何修复?

代码:

import SwiftUI

struct ContentView: View {
    @State private var currentTab = 0

    var body: some View {
        TabView(selection: $currentTab) {
            Text("Tab 0").tag(0)
            
            VStack {
                Button("To 0") {
                    withAnimation { currentTab = 0 }
                }
                ScrollView { // if ScrollView is deleted, all work properly
                    Text("Some information.")
                }
            }.tag(1)
        }
    }
}

标签: animationswiftuiscrollviewwatchostabview

解决方案


推荐阅读