실제 키보드를 부수기 전에 방법을 알려드리겠습니다.
신속한 사용자 인터페이스 개발을 위한 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에 대한 당혹스러운 양의 인터넷 검색과 읽기 후에 찾은 두 가지 솔루션과 해결 방법을 제공합니다.