TextField4 SwiftUI : TextField (hideKeyboard 코드) 목차 TextField에 대해 알아보도록 합시다. TextField 레이블과 값에 대한 바인딩이 있는 TextField를 작성할 수 있습니다. 값이 문자열인 경우, TextField는 사용자가 입력하거나 편집할 때 값을 계속 업데이트합니다.String타입이 아닌 경우, return값을 누르는 등 사용자가 편집을 커밋할 때 값을 업데이트합니다. TextField에 텍스트가 커밋되면 내부에 메서드가 호출되게 할 수 있습니다. import SwiftUI struct ContentView: View { @State private var name = "" //State var body: some View { Form { TextField("아이디", text : $name) //$표시 필수 Text("Your n.. SWIFTUI/Controls 2021. 5. 12. SwiftUI: 탭하여 키보드 숨기는방법 - hideKeyboard() 키보드를 숨기는 방법 TextField 등 바깥 쪽을 탭하여 Storyboard와 SwiftUI 앱 모두에서 키보드를 쉽게 해제하는 방법을 알아 보겠습니다. SwiftUI 1. 편의상 새로운 Swift 파일을 생성해서 hideKeyboard extension을 생성해주겠습니다. import Foundation import SwiftUI extension UIApplication { func hideKeyboard() { guard let window = windows.first else { return } let tapRecognizer = UITapGestureRecognizer(target: window, action: #selector(UIView.endEditing)) tapRecognizer.c.. USEFUL CODE 2021. 3. 22. SwiftUI : #2 Hello Binding (Example) Binding에 관한 첫번째 게시글을 보시려면 여기를 클릭해주세요. 단방향 바인딩 과 양방향 바인딩 이번에는 어떤것이 Uni Directional Binding(단방향 바인딩) 이며, 어떤것이 Dicrectional Binding(양방향 바인딩)인지 정확히 알아보고 공부해보려고 합니다. 바인딩의 개념을 이해할 수 있도록 간단한 예제를 만들어 보도록 하겠습니다. @State는 변수(name)가 변경 될 때마다 body를 다시 렌더링 한다는 의미입니다. 그런 의미에서 이름을 사용하여 body에 있는 모든것들을 업데이트 하죠. struct ContentView: View { @State var name: String = "" var body: some View { Text(name) } } text에 name.. SWIFTUI/Grammar 2021. 2. 12. SwiftUI : #1 Binding이란 무엇인가? 'Binding에 대해 알아보도록 합시다. Binding은 총 3개의 게시물로 다룰 예정입니다. SwiftUI 에서 중요한 Binding(바인딩)에 대해 알아보겠습니다. 바인딩에 가장 일반적인 방법 또는 방향 중 두 가지는 1. View to View Model 바인딩 2. View Model to View 바인딩 입니다. 그렇다면 View to View Model 바인딩이 무엇일까요? View to View Model TextField를 예로 들어보겠습니다. 아래 사진과 같이 이름과 나이를 쓰는 텍스트필드 박스가 있고, 특정 화면을 제어하거나 표시하는 View Model이 있습니다. 만약 이름과 나이를 입력하면 UserViewModel의 Name/age 속성에 바인딩 됩니다. 자동으로 Name/age .. SWIFTUI/Grammar 2021. 2. 11. 이전 1 다음 한국어 (기본) English Русский 日本語 👉🏻 잠깐만요! 이 글도 한 번 보고 가세요 이전글 다음글 티스토리툴바 서근 개발노트구독하기