Skip to main content

SwiftUIのTextFieldを使ってみた

SwiftUIのおすすめの本

ぼちぼち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/

 

SwiftUIのおすすめの本

関連記事:

Pocket