swift 为什么Picker标签在iOS 16上不起作用?

eit6fx6z  于 2023-06-21  发布在  Swift
关注(0)|答案(1)|浏览(158)

标签未显示...是否有解决方法而不是在其上添加文本?

Picker(
            selection: $selection,
            content: {
                Text("1").tag("1")
                Text("2").tag("2")
                Text("3").tag("3")
            },
            label: {

                Text("text")
                
            })

试图找到一种在选择器中显示标签的方法

oxiaedzo

oxiaedzo1#

这取决于pickerStyle。如果没有定义选择器样式,它将使用.automatic,这意味着选择器的外观将基于上下文。例如,如果我们将选择器放在ListForm中,如下所示:

var body: some View {
        List {
            Picker(
                selection: $selection,
                content: {
                    Text("1").tag("1")
                    Text("2").tag("2")
                    Text("3").tag("3")
                },
                label: {

                    Text("text")
                
            })
        }
    }

它将显示标签:

也可以直接指定样式。AFAIK只有pickerStyle(.navigationLink)会像你期望的那样使用这个标签。

相关问题