숫자를 표시하는 사용자 지정 키보드를 사용하는 경우에도 키보드 유형은 텍스트 필드에서 허용하는 입력 종류를 지정하지 않으므로 사용자는 항상 무언가를 붙여 넣거나 외부 하드웨어 키보드를 사용할 수 있습니다. SWIFT에
예 :
는 다음 UITextFieldDelegate 및 됨으로써, 예를 들어, 입력을 관찰 할 필요가, 그렇게하려면
func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool{
// non decimal digit character set, better save this as a property instead of creating it for each keyboard stroke
let non_digits = NSCharacterSet.decimalDigits.inverted
// Find location for non digits
let range = string.rangeOfCharacter(from: non_digits)
if range == nil { // no non digits found, allow change
return true
}
return false // range was valid, meaning non digits were found
}
이 텍스트 필드에 추가되는 비 숫자 문자를 방지 할 수 있습니다.
감사합니다. ipad 앱의 키보드 레이아웃. 기본 레이아웃 (모든 문자, 숫자 기호 ...)을 변경할 수 있습니까? –
@ LêKhánhVinh 거기에 아이폰에 대한 iPad처럼 10 진수 레이아웃, 나는 PIN 코드를 사용하여 많은 애플 리케이션이 목적을 위해 자신의 키패드를 그릴 보았다. –
ipad 앱의 숫자 키보드를 구현할 수 있도록 라이브러리 나 예제를 알고 있습니까? –