【发布时间】:2020-11-12 08:26:26
【问题描述】:
我正在苹果开发者页面中尝试 SwiftUI 教程。现在我正在学习过渡教程,但添加视图时我的过渡不起作用。
这是我的代码。
VStack(alignment: .leading) {
HStack() {
// title
Text(titleText)
.font(.headline)
.padding()
Spacer()
// button
Button(action: {
withAnimation {
self.showDetail.toggle()
}
}) {
Image(systemName: "chevron.right.circle")
.imageScale(.large)
.rotationEffect(.degrees(showDetail ? 90 : 0))
.padding()
}
}
// detail
if showDetail {
Text(contentText)
.transition(.slide)
.padding()
}
}
我认为具有 contentText 的文本应该出现幻灯片过渡,但是当我按下按钮时,它就会弹出。但是当我再次按下按钮时,它会随着过渡而消失。所以移除过渡是可行的。
我该如何解决这个问题?
【问题讨论】:
-
在 Xcode 12.1 / iOS 14.1 中按预期工作。
标签: swiftui