SwiftUI输入数字

时间:2019-07-16 22:49:04

标签: swiftui eureka-forms

新的SwiftUI非常棒……我正在尝试使用Forms代替Eureka。几个问题:

让用户输入数字的最佳方法是什么?我曾经使用UIPickerView进行此操作,请参见图像UIPickerView for numbers

使用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之间?

0 个答案:

没有答案