Swiftui数字Textfield最大值和最小值
我正在尝试实现一些接受所需范围内任何数字的文本场。例如,如果用户输入一个值,我希望它能动态地从min到最大。但是,我不知道如何在文本场中控制它。
struct Container {
var textInput: Double
}
struct ContentView: View {
@State private var container = Container
var body: some View {
TextField("", value: $container.textInput, format: .number)
.keyboardType(.decimalPad)
.frame(width: 200, height: 20)
.padding()
}
}
I'm trying to implement some TextFields that accept any number in a desired range. This is, if the user is entering an value, I'd like it to be from min to max dynamically , for example. However, I don't know how to control this in a TextField.
struct Container {
var textInput: Double
}
struct ContentView: View {
@State private var container = Container
var body: some View {
TextField("", value: $container.textInput, format: .number)
.keyboardType(.decimalPad)
.frame(width: 200, height: 20)
.padding()
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
遇到了完全相同的问题,并提出了这一点:
使用自定义格式 - 它不是完美的,但它可以按照我想要的方式工作。
然后,我这样使用它:
您甚至可以通过将Max Max设置为格式化器作为绑定来改进此版本,以便您具有动态界限。
Had the exact same problem and came up with this:
Using a custom formatter – it’s not perfect but it works the way I want it to.
Then I use it like this:
You can even improve this version by setting min max in the formatter as bindings, so you have dynamic bounds.