我目前在我的应用程序上遇到了问题。我想要对由 SwiftUI TabView 控制的项目的插入和删除进行动画处理。
以下是一个简单的视图,用于重现此问题。
struct ContentView: View {
@State private var selection: Int = 1
var body: some View {
TabView(selection: $selection.animation(),
content: {
Text("Tab Content 1")
.transition(.slide) //could be anything this is for example
.tabItem { Text("tab1") }.tag(1)
.onAppear() {print("testApp")}
.onDisappear(){print("testDis")}
Text("Tab Content 2")
.transition(.slide)
.tabItem { Text("tab2") }.tag(2)
})
}
}
当点击选项卡时,它会立即从“选项卡内容1”切换到“选项卡内容2”,我想对其进行动画处理(不是选项卡按钮而是实际的选项卡内容)。由于按预期调用了
onAppear
和onDisapear
,因此应该触发所有的过渡效果。如果有人有想法开始处理,我会非常高兴。
谢谢。