SwiiftUI: как сделать подсказку в TextField, если формат числовой
Даже если первоначальное значение 0, то текстовое поле не будет пустым при первоначальной
загрузке и Placeholder исчезнет, поэтому можно сделать подмену полей.
struct ContentView: View {
@State var value:Double=0
@State var showe:Bool=false
let placeholder:String="Сумма"
var body: some View {
ZStack{
if showe==false&&value==0 {
Button(action:{withAnimation{showe=true}}){Text("\(placeholder)")}.buttonStyle(ButtonS())
} else {
TextField(placeholder,value:$value,format:.number.precision(.fractionLength(2)))
.frame(maxWidth:200,minHeight: 25,alignment: .leading)
.padding(.all,10)
.background(.orange)
.cornerRadius(10)
.textFieldStyle(.plain)
}}
}}
struct ButtonS: ButtonStyle {
func makeBody(configuration: Configuration) -> some View {
configuration.label
.frame(maxWidth:200,minHeight: 25,alignment: .leading)
.padding(.all,10)
.background(.orange)
.cornerRadius(10)
}}
