使用SegmentPickerStyle()的选择器在SwiftUI中不显示选择器标题

时间:2020-02-18 05:05:13

标签: swiftui title picker segment

我为该性别选择器创建了一个性别选择器,我必须为男性选择一个,为女性选择另一个。选择器工作正常,但未显示选择器上的标题。我将标题设置为选择性别,但在选择器上未显示为标题。

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())
                }
            }
        }
    }

屏幕截图:

enter image description here

1 个答案:

答案 0 :(得分:2)

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

enter image description here

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

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