Swift에서의 텍스트 키보드에 대해서 알아보겠다.

이를 사용하는 이유는 예를 들어 숫자만 입력받아야 할 경우도 있고, 문자만 입력 받아야 할 경우도 있기 때문이다.

방식이 두가지로 나뉘는데, textField를 통해 입력을 받는 방식과 alert를 통해 나타난 textField를 통해 입력 받는 방식이 조금 다르다.




textField에서 입력 받기

textField.keyboardType = .default

이것이 기본 형식이다. Outlet 변수와 연결해주면 된다!



종류로는

  • default : 기본
  • ASCIICapable : 영문만 표시
  • NumbersAndPunctuation : 숫자 & 특수문자가 표시
  • URL : URL 입력을 쉽게 하도록 .com이 포함
  • NumberPad : 숫자 입력을 위한 키패드 형식
  • PhonePad : 전화번호 입력을 위함
  • NamePhonePad : 대문자 입력이 불가
  • EmailAddress : 이메일 입력에 적합하게 ‘@’와 ‘ . ‘이 표시됨
  • DecimalPad : 소숫점 입력이 가능
  • Twitter : 트위터 입력을 도와줌
  • WebSearch : URL 및 검색어 입력에 최적화되어 공백 및 ‘ . ‘을 포함




alert를 통해 나타난 textField에서 입력받을 때

 alert.addTextField(configurationHandler: { textField in
            textField.keyboardType = .numberPad
        })

위와 같지만 이런식으로 정의를 해주어야 한다.

태그:

카테고리:

업데이트:

댓글남기기