SwiftUI - 带列表的段控制

标签 swiftui xcode11

我正在尝试制作一个处理列表和/或 Vstacks 的段控件

我能够使用文本创建段控件,但不能使用列表


import SwiftUI

struct MaterialSegmentControl : View {
    @State private var MaterialType = 0

    var body: some View {

        NavigationView {

            VStack {
                SegmentedControl(selection: $MaterialType) {
                    Text("Style").tag(0)
                    Text("Text").tag(1)
                    Text("Arrange").tag(2)

                }
                Text("Value: \(MaterialType)")


            }
        }
    }
}


我怎样才能有一个在列表和/或 Vstacks 之间切换的段控件?

最佳答案

是的!这很简单。像这样的东西:

struct MaterialSegmentControl : View {
    @State private var MaterialType = 0

    var body: some View {

        NavigationView {

            VStack {
                SegmentedControl(selection: $MaterialType) {
                    Text("Style").tag(0)
                    Text("Text").tag(1)
                    Text("Arrange").tag(2)
                }

                if MaterialType == 0 {
                    List {
                        Text("Hi")
                        Text("\(MaterialType)")
                    }
                } else if MaterialType == 1 {
                    List {
                        Text("Beep")
                        Text("\(MaterialType)")
                    }
                } else {
                    List {
                        Text("Boop")
                        Text("\(MaterialType)")
                    }
                }
            }
        }
    }
}

关于SwiftUI - 带列表的段控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56690359/

相关文章:

ios - swiftUI中scrollView的填充高度

ios - 如何在 SwiftUI 中获取 MKMapView 方向

ios - 如何解决问题 UIPickerView fatal error : Index out of range [IOS Swift 5. 1 Xcode 11.2]

xcode11 - 为 Xcode SPM 测试复制资源文件

swiftui - 如何在 SwiftUI 中使用 UserDefaults 保存选择器数据?

ios - Swift - 从 View 扩展以编程方式更新 Binding<String> 存储值

Swift Combine - CFString(存储)内存泄漏

ios - 使用 UIStatusBarManager 更改状态栏背景颜色

xamarin.ios - Xcode 11 更新后 Xamarin iOS 模拟器黑屏

SwiftUI 分段控制 View 刷新时选定的分段文本动画