如何在 SwiftUI 中切换导航显示模式时实现流畅的动画?我尝试过将
navigationBarTitle
修改器与 .large
和 .inline
模式一起使用,当显示模式发生变化时,动画并不像我预期的那么流畅。这是我一直在使用的代码:
import SwiftUI
struct ContentView: View {
@State private var navigationDisplayMode: NavigationBarItem.TitleDisplayMode = .large
var body: some View {
NavigationView {
VStack {
Text("Hello, SwiftUI!")
.navigationBarTitle("Title", displayMode: navigationDisplayMode)
Button("Toggle Display Mode") {
withAnimation {
navigationDisplayMode = navigationDisplayMode == .large ? .inline : .large
}
}
}
}
}
}
按下按钮时,代码会在
.large
和 .inline
显示模式之间切换,但动画并不像预期的那么流畅。在这些导航显示模式之间转换时如何实现更流畅的动画?