SwiftUI 2.0에서 키보드 닫기

블로그

실제 키보드를 부수기 전에 방법을 알려드리겠습니다.



신속한 사용자 인터페이스 개발을 위한 Apple의 선언적 프레임워크인 SwiftUI는 올해 WWDC에서 2.0 릴리스를 통해 UIKit의 유용한 대안으로 계속 발전했습니다. 프레임워크의 초보자로서 저는 캔버스 미리보기가 각 코드 수정과 함께 제공하는 즉각적인 피드백을 즐기고 SwiftUI 디자인의 우아함과 단순함에 깊은 인상을 받았습니다. 그런데 이상한 행동과 도전적인 문제에 부딪혀 때때로 머리카락을 뽑고 싶어졌습니다. 처음에는 사소해 보이는 이러한 문제 중 하나는 사용자가 화면의 경계를 벗어난 영역을 탭할 때 키보드를 닫는 방법입니다. 텍스트 필드 또는 텍스트 에디터 보다. 여기에서는 키보드 해제와 관련된 몇 가지 일반적인 문제에 대해 논의하고 당혹스러운 양의 인터넷 검색과 읽기 후에 찾은 두 가지 솔루션과 해결 방법을 제공합니다. 스택 오버플로 .






참고: 1. 에게 데모 iOS 앱 이 게시물과 함께 제공되는 GitHub에서 사용할 수 있습니다. 이 기사는 XCode 12.1, SwiftUI 2.0을 사용하여 작성되었으며 iOS 14.1용으로 컴파일되었습니다.



문제의 핵심

SwiftUI에서 키보드를 닫는 방법을 알아내려고 이미 한 시간을 보냈다면 혼자가 아닙니다. SwiftUI는 현재 자체 프레임워크 내에서 수동 키보드 해제 메커니즘을 노출하지 않으므로 UIKit을 사용해야 합니다. UIKit에서 |_+_|와 같은 키보드를 사용하는 보기 그리고 |_+_| 호출하여 해제할 수 있습니다. 사임 첫 응답 보기 자체에서 또는 끝편집 부모 보기 중 하나에서. 간단한 뷰 컨트롤러의 코드는 다음과 같습니다.



UITextField

#ios #swiftui #프로그래밍 #개발자 #swift






세타 토큰 구매 방법

www.dabblingbadger.com

SwiftUI 2.0에서 키보드 닫기

SwiftUI는 현재 자체 프레임워크 내에서 수동 키보드 해제 메커니즘을 노출하지 않습니다. 키보드 해제와 관련된 몇 가지 일반적인 문제에 대해 논의하고 StackOverflow에 대한 당혹스러운 양의 인터넷 검색과 읽기 후에 찾은 두 가지 솔루션과 해결 방법을 제공합니다.