मैं फॉर्म के अंदर व्हील स्टाइल में पिकर व्यू प्रदर्शित करने की कोशिश कर रहा हूं। यह ठीक काम कर रहा है लेकिन कुछ प्रमुख स्थान हैं जिनकी मैं समीक्षा करना चाहूंगा।

यहाँ मेरा कोड है।

struct FormTest: View {
    
    var aryStrings = ["Male","Female"]
    
    @State var selected:String = ""
        
    var body: some View {
        Form {
            Section {
                VStack {
                    HStack {
                        Text("Gender")
                        Spacer()
                    }.padding()
                    
                    HStack {
                        Picker(selection: self.$selected, label: Text("")) {
                            ForEach(self.aryStrings, id:\.self) { value in
                                Text(value)
                            }
                        }.pickerStyle(WheelPickerStyle())
                    }
                }.listRowInsets(EdgeInsets())
            }
        }
    }
} 

यहाँ जैसा कि हम देख सकते हैं कि एक प्रमुख स्थान है जिसे लाल रंग से चिह्नित किया गया है। मैं चाहता हूं कि यह पूर्ण आकार का पिकर हो।

किसी भी तरह की सहायता को आभार समझेंगे।

enter image description here

2
Malav Soni 15 सितंबर 2020, 12:29

2 जवाब

सबसे बढ़िया उत्तर

मुझे लगता है कि आप इसे ढूंढ रहे हैं (एक्सकोड 11.7/आईओएस 13.7 के साथ परीक्षण किया गया)

enter image description here

var body: some View {
    Form {
        Section {
            VStack {
                HStack {
                    Text("Gender")
                    Spacer()
                }.padding()

                Picker(selection: self.$selected, label: Text("")) {
                     ForEach(self.aryStrings, id:\.self) { value in
                          Text(value)
                     }
                }.pickerStyle(WheelPickerStyle())
                .labelsHidden()                    // << main part !!
            }
        }
    }
}
1
Asperi 15 सितंबर 2020, 13:59

हालाँकि यह iOS 14 में कोई समस्या नहीं है: iOS 14

IOS 13 में, पिकर अपनी चौड़ाई नहीं बढ़ा सकते हैं। तो आपको ऐसा कुछ करने की ज़रूरत है:

HStack {
    Spacer()
    Picker(selection: self.$selected, label: EmptyView()) {
        ForEach(self.aryStrings, id:\.self) { Text($0) }
    }
    .pickerStyle(WheelPickerStyle())
    .fixedSize()
    Spacer()
}

और परिणाम की तरह होगा:

iOS 13

0
Mojtaba Hosseini 15 सितंबर 2020, 13:44