LENLY-LAB

>>>>

ЧАСТЫЕ ВОПРОСЫ

SWIFTUI

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)

}}

Связаться с нами

Web-studio LENLY-LAB

Email: task@lenly-lab.ru

г. Москва