【问题标题】:Picker with SegmentPickerStyle() doesn’t show picker title in SwiftUI带有 SegmentPickerStyle() 的选取器在 SwiftUI 中不显示选取器标题
【发布时间】:2020-06-02 01:42:04
【问题描述】:

我在该细分选择器中为选择性别创建了一个细分选择器,我必须为男性选择一个,为女性选择另一个。选择器工作正常但是用选择器设置标题它没有显示。我设置了标题 Select Gender,它没有在 Picker 上显示为标题。

struct ManagerChildrenView: View {

        //MARK: Properties
        @State var selectedGender = 0
        let genders = ["Male", "Female"]

        var body: some View {

            Form{
                Section{
                    Picker("Select Gender", selection: $selectedGender) {

                        ForEach(0..<genders.count) { index in
                            Text(self.genders[index]).tag(index).font(.title)
                        }
                    }.pickerStyle(SegmentedPickerStyle())
                }
            }
        }
    }

截图:

【问题讨论】:

  • SegmentedPickerStyle 似乎没有显示标题。您需要为其创建自定义标题。

标签: swiftui title picker segment


【解决方案1】:

标签不用于SegmentedPickerStyle。相反,您可以使用以下方法

HStack {
    Text("Select Gender")
    Picker("", selection: $selectedGender) {

        ForEach(0..<genders.count) { index in
            Text(self.genders[index]).tag(index).font(.title)
        }
    }.pickerStyle(SegmentedPickerStyle())
}

【讨论】:

  • 谢谢,但是使用 SegmentedPickerStyle() 的选择器中的标题是什么意思。为什么我在屏幕上以文本形式添加新视图。
  • @Ravindra_Bhati,这是苹果的一个问题))可能是他们对分段选择器的看法。您可以随时向 Apple 提交反馈。
  • 您在Picker 中传递的标签/字符串也被屏幕阅读器用来阅读它@Ravindra_Bhati
猜你喜欢
  • 2021-03-17
  • 2021-03-19
  • 2020-12-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多