どうも、ちょげ(@chogetarou)です。
TextFieldに角丸の枠線をつける方法を紹介します。
方法

TextFieldに角丸の枠線を付ける方法は、2つあります。
textFieldStyle
1つは、textFieldStyleを使う方法です。
まず、TextFieldにtextFieldStyleモディファイアを付与します。
そして、textFieldStyleモディファイアの引数に「.roundedBorder」を指定します。
struct ContentView: View {
@State var editingText = ""
var body: some View {
VStack{
TextField("your text", text: $editingText)
.textFieldStyle(.roundedBorder)
}
}
}

overlay
もう1つは、overlayを使う方法です。
まず、TextFieldにoverlay修飾子を付与します。
次に、overlay修飾子の引数にRoundedRectangleを指定し、RoundedRectangleの引数「cornerRadius」に角の丸みを指定します。
そして、RoundedRectangleにstrokeモディファイアを適用します。
struct ContentView: View {
@State var editingText = ""
var body: some View {
VStack{
TextField("your text", text: $editingText)
.overlay(
RoundedRectangle(cornerRadius: /*角の丸み*/)
.stroke(/*枠線の色*/, lineWidth: /*枠線の太さ*/)
)
}
}
}
使用例

struct ContentView: View {
@State var editingText = ""
var body: some View {
VStack{
TextField("your text", text: $editingText)
.padding()
.overlay(
RoundedRectangle(cornerRadius: 10)
.stroke(Color.pink, lineWidth: 1.0)
)
.padding()
}
}
}
まとめ
TextFieldに角丸の枠線を付ける方法は、次の2つです。
- textFieldStyleを使う方法
- overlayを使う方法

[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ビューで、数字だけを入力できるようにする方法を紹介します。
コメント