どうも、ちょげ(@chogetarou)です。
TextFieldで入力した文字を自動で小文字にする方法を紹介します。
方法

TextFieldの文字を自動で小文字にする方法は、2つあります。
textInputAutocapitalization
1つは、textInputAutocapitalizationを使う方法です。
まず、TextFieldにtextInputAutocapitalizationモディファイアを付与します。
そして、textInputAutocapitalizationモディファイアの引数に「.never」を指定します。
struct ContentView: View {
@State var editingText = ""
var body: some View {
VStack{
TextField("your text", text: $editingText)
.textInputAutocapitalization(.never)
}
}
}
onEditingChanged
もう1つは、引数「onEditingChanged」を使う方法です。
まず、TextFieldの引数「onEditingChanged」にクロージャー({_ in })を指定します。
そして、クロージャの処理にテキストを小文字にする処理を追加します。
struct ContentView: View {
@State var editingText = ""
var body: some View {
VStack{
TextField("your text", text: $editingText, onEditingChanged: { _ in
self.editingText = self.editingText.lowercased() //テキストを大文字に
})
}
}
}
まとめ
TextFieldの文字を自動で小文字にする方法は、次の2つです。
- textInputAutocapitalizationを使う方法
- onEditingChangedを使う方法

[SwiftUI]「TextField」にプレースホルダー(placeholder)を設定する方法
2021/8/11 SwiftUIのTExtFieldにプレースホルダーを設定する方法について解説します。

[SwiftUI]「TextField」でキーボードを閉じた時に処理を行う方法
方法TextFieldでキーボードを閉じた時に処理を行う方法は2つあります。onCommitひとつは、TextFieldの引数のonCommitを使う方法です。onCommitは、入力が終了した時(エンターキーが押された時)にクロージャーを...

[SwiftUI]Alert(アラート)にTextFieldを追加する方法[Xcode]
2021/8/5この記事では、SwiftUIでAlertにTextFieldを追加する方法について解説します。

[SwiftUI]「TextField」を数字のみにする方法[Xcode]
2021/8/2文字を入力するTextFieldビューで、数字だけを入力できるようにする方法を紹介します。
コメント