新的SwiftUI非常棒……我正在尝试使用Forms代替Eureka。几个问题:
让用户输入数字的最佳方法是什么?我曾经使用UIPickerView进行此操作,请参见图像。
使用SwiftUI,我只能找到Textfield,如以下代码所示:
import SwiftUI
struct SettingsView : View {
@State var email = ""
@State var amount = ""
var body: some View {
NavigationView {
Form {
Section(header: Text("Email")) {
TextField("Your email", text: $email)
.textFieldStyle(.roundedBorder)
}
Section(header: Text("Amount")) {
TextField("Amount", text: $amount)
.textFieldStyle(.roundedBorder)
}
.navigationBarTitle("Settings")
}
}
}
}
在该字段中单击时,将显示ABC键盘。用户可以选择“ 123”来获取数字键盘。但是我想看看数字键盘。
此外,键盘会阻止视图(如果您有更多字段);该视图不会向上滚动以为键盘腾出空间。
当用户在TextField外部单击时是否可以摆脱键盘?
有没有一种方法可以“验证条目”?例如,金额应该在10到1.000之间?