Swift・iOS

Swiftを中心に学んだことを記録に残すブログです。技術に関係ない記事もたまに書いています。

【SwiftUI】TextFieldを実装する

 

はじめに

TextFieldを実装する手順をまとめました。

 

開発環境

 

本題

手順

ContentView.swiftを開いて、Textを削除。

ContentView.swift

f:id:hfoasi8fje3:20201218183041p:plain

 

画面右上の"+"を選択。

f:id:hfoasi8fje3:20201218183254p:plain

 

"text"と入力して"Text Field"を選択。

f:id:hfoasi8fje3:20210308172335p:plain

 

TextFieldが挿入される。

ContentView.swift

f:id:hfoasi8fje3:20210308172512p:plain

 

第一引数を変更すると、TextFieldのプレースホルダーを変更することができる。

ContentView.swift

f:id:hfoasi8fje3:20210308172958p:plain

f:id:hfoasi8fje3:20210308173856p:plain

 

TextFieldの外観とサイズを指定。
ContentView.swift

f:id:hfoasi8fje3:20210308174035p:plain

 

TextFieldに入力した文字を保持する変数textを追加。

ContentView.swift

f:id:hfoasi8fje3:20210308174425p:plain

 

入力した文字を確認するTextを追加。

ContentView.swift

f:id:hfoasi8fje3:20210308175116p:plain

 

全体のコード

import SwiftUI

struct ContentView: View {
    @State var text: String = ""
    
    var body: some View {
        VStack {
            TextField("文字を入力してください", text: $text)
                .textFieldStyle(RoundedBorderTextFieldStyle())
                .frame(width: 250)
            
            if !text.isEmpty {
                Text("\(text)が入力されています。")
            }
        }
    }
}

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}

 

おわりに

試したことを記事にしていないものも多くあるので、基本的な実装でも記事に残していこうと思います。

 

参考