SwiftUI에서 TextEditor
를 사용할 때,
키보드를 자동으로 보여주면 유저에게 TextEditor
의 존재를 잘 전달할 수 있다.
사용 방법은 다음과 같다.
@FocusState var focused: Bool
TextEditor(text: $vm.text)
.focused($focused)
.border(.gray.opacity(0.2), width: 2)
.onAppear {
DispatchQueue.main.asyncAfter(deadline: .now() + 0.5) {
self.focused = true
}
}
TextEditor를 감싸고 있는 VStack의 바깥에 onAppear 을 설정하였다.
DispathQueue.main.asyncAfter
로 딜레이를 주기 전에는 키보드가 자동으로 올라오지 않아 딜레이를 주었다!