ぼちぼちSwiftUIをやってるマスタカです
今回TextFieldを使うために諸々調べたのでそのまとめ
・フォーム
TextFieldでできる
https://blog.code-candy.com/swiftui_textfield/
・高さを最初から保持する
iOS16未満だとreservesSpaceが使えないので高さを適当に取っておく
https://qiita.com/takehilo/items/f98151b8bd4e3b1a5782
//iOS16以上 .lineLimit(5, reservesSpace: true) //iOS16未満。 .lineLimit(5) .frame(minHeight: 50)
・最大文字数の指定
https://stackoverflow.com/questions/56476007/swiftui-textfield-max-length
.onReceive(Just(text)){ _ in if (COUNT < text.count) { text = String(text.prefix(COUNT)) } }
・データバインディング
Androidのdatabindingをしたければ
@ObservedObject
@Published
でできる
https://shuhey-hashimoto.com/swiftui/published%E3%81%A3%E3%81%A6%E3%81%AA%E3%81%AB%EF%BC%9F/