struct ContentView: View {
@State private var data: Double?
var body: some View {
VStack {
TextField("",
value: $data,
formatter: NumberFormatter(),
prompt:Text("..."))
.textFieldStyle(.roundedBorder)
Button{
if let _ = data {
//...
}
}label:{
Text("send data").foregroundColor(data == nil ? .gray : .black)
}
}
.padding()
}
}
我想要一个文本框:
但是上面的代码不起作用,因为
TexField
需要一个非可选类型。
我找到了 String
类型 SwiftUI Optional TextField 的解决方法,但不适用于 Double?
因为 Double
没有空状态“”
一些提示? ;)