TextField에서 알파벳 입력시 선두 문자가 대문자로 되는 것을 방지

1592 단어 iOSSwiftSwiftUI

문제



TextField를 이용한 화면을 작성했을 때에 입력시에 선두 문자가 자동적으로 대문자가 되어 버리는 일이 있다.
특히 Canvas를 사용하여 화면의 동작을 확인할 때 키보드에서 입력하면 대문자를 소문자로 변환하는 방법이 없고 힘들다.


해결 방법



TextField의 Modifiers인 autocapitalization(_:)을 사용하여 대문자로의 자동 변환을 제어하면 된다.
TextField("ユーザー名", text: $vm.userName)
    .autocapitalization(.none)
TextField("メールアドレス", text: $vm.emailAddress)
    .autocapitalization(.none)

좋은 웹페이지 즐겨찾기