A SwiftUI package that provides a TextField with a Picker as its input view. The picker replaces the keyboard as the input view for the TextField.
Example.mp4
- iOS 13.0+
- macOS 10.13+
- Swift 5.0+
To add TextFieldPicker to your Xcode project:
- In Xcode, open your project and select File > Add Packages.
- Paste the repository URL: https://github.com/dan-codes1/TextFieldPicker.
- Choose the package options and add it to your target.
Here is a simple example:
struct ContentView: View {
@State private var selectedCountry: Country? = nil
let countries = Country.allCases
var body: some View {
TextFieldPicker(selection: $selectedCountry, options: countries)
}
}
selection
parameter type must conform to Identifiable
and CustomStringConvertible
. The decription
of the CustomStringConvertible
is used as the display string for the picker options.
In this case, country
conforms to Indetifiable and CustomStringConvertible:
enum Country: String, CaseIterable, Identifiable, CustomStringConvertible {
var id: Self { self }
case australia = "Australia"
case canada = "Canada"
case egypt = "Egypt"
case ghana = "Ghana"
case kenya = "Kenya"
case namibia = "Namibia"
case morocco = "Morocco"
case newZealand = "New Zealand"
case southAfrica = "South Africa"
case unitedKingdom = "United Kingdom"
case unitedStates = "United States"
var description: String {
self.rawValue
}
}
Contributions are welcome! Please open an issue or submit a pull request if you would like to contribute to the project.
TextFieldDatePicker is a similar package but for dates. Check it out!