Swift & SwiftUI

TextField

jkd3 2023. 9. 10. 22:21

사용자의 입력을 받아 처리할 수 있도록 하기 위해 TextField를 사용합니다.

struct ContentView: View {
//입력받은 데이터를 저장할 수 있게 변수 name을 선언합니다. 
    @State var name: String = ""
    
    var body: some View {
        VStack{
            TextField(
                "What is your name?",
                text: $name
            )
            .textFieldStyle(RoundedBorderTextFieldStyle())
           
            
            Text("Hello \(name)")
                .background(.yellow)
        }
    }
}

 

아무런 값이 입력되지 않으면 “what is your name?”이 보입니다. (placeholder)

값을 입력하면 변수 name에 저장되고 Hello + name 이 노란색 부분에  입력값이 보이게 됩니다.

 

 

 

  • textFieldStyle대신에 .border()를 이용할 수도 있음.
  • .border(.secondary)