반응형
Hacking with Swift 사이트의 강좌 번역본입니다.
[원문 : https://www.hackingwithswift.com/quick-start/swiftui/how-to-read-text-from-a-textfield]
How to read text from a TextField
[동영상 강좌 : https://youtu.be/9cp3mT6KhwU]
SwiftUI의 TextField 뷰는 UITextField와 비슷하지만, 기본적으로 약간 다르게 보이며, 상태에 바인딩하는것을 강하게 의존합니다.
하나를 만들기 위해, 텍스트 필드 내부에서 사용하는 자리표시자(placeholder)와 바인딩해야 할 상태값을 전달해야합니다. 예를들어, 로컬 문자열에 바인딩된 TextField를 만들고나서 입력할때 텍스트 필드의 출력을 보여주는 텍스트 뷰를 아래에 위치시킵니다.
struct ContentView: View {
@State private var name: String = "Tim"
var body: some View {
VStack {
TextField("Enter your name", text: $name)
Text("Hello, \(name)!")
}
}
}
이를 실행했을때, 텍스트 필드에 입력하고 바로 아래에 인사말이 보여지는 것이 가능해야 합니다.
텍스트 필드로 작업할때 중요한 2가지를 조건이 있습니다. 첫번째, 기본적으로 테두리(border)가 없으므로 아무것도 볼수 없을 것입니다 - 키보드를 활성화 하려면 텍스트 필드 내부를 가볍게 탭 해야 합니다.
두번째, 레이아웃의 캔버스 미리보기에 입력할 수 없는 것을 알게 될지도 모릅니다. 이 문제가 발생하면, Cmd+R을 눌러 시뮬레이터에서 코드를 빌드하고 실행하세요.
반응형
'SwiftUI > Responding to events' 카테고리의 다른 글
How to disable autocorrect in a TextField (0) | 2019.11.18 |
---|---|
How to create secure text fields using SecureField (0) | 2019.11.18 |
How to add a placeholder to a TextField (0) | 2019.11.18 |
How to add a border to a TextField (0) | 2019.11.18 |
How to disable the overlay color for images inside Button and NavigationLink (0) | 2019.11.18 |
How to create a tappable button (0) | 2019.11.18 |
How to create a toggle switch (0) | 2019.11.18 |
Working with state (0) | 2019.11.18 |