swift 如何切换NavigationSplitView 2列或3列

6pp0gazn  于 2023-08-02  发布在  Swift
关注(0)|答案(1)|浏览(93)

如何使用if语句或任何其他方法切换以下视图的内容?
我如何在以下两个之间切换?

NavigationSplitView {

} detail: {

}

NavigationSplitView {

} content: {

} detail: {

}

字符串

omjgkv6w

omjgkv6w1#

简单!使用if语句

struct ContentView: View {
    @State private var use2Column: bool = false
    @State private var columnVisibility: NavigationSplitViewVisibility = .all
    var body: some View {
        Group {
        if use2Column {
            NavigationSplitView(columnVisibility: $columnVisibility) {
                // sidebar
            } detail: {
                // detail
            }
        } else {
            NavigationSplitView(columnVisibility: $columnVisibility) {
                // sidebar
            } content: {
                // content
            } detail: {
                // detail
            }
        }
    }
    .navigationSplitViewStyle(.balanced)
}

字符串
}
虽然根据显示的数据大小,可能会/可能不会平滑过渡

相关问题