2016-09-22 2 views
0

Ipad 용 앱을 개발 중입니다. 나는 사용자가 암호를 UITextField에 입력 할 수 있도록 암호 잊어 버린 화면을 설계하고 있습니다. 설계 상 암호는 숫자 입력 만 허용합니다. 내가 UITextFiledkeyboardtype 아이폰에 phonepad 수 있지만 옵션을 Ipad (Ipad 항상 전체 키보드 레이아웃 표시) 작동하지 않는 것 설정할 수 있습니다. 번호가있는 Ipad 앱의 키보드를 어떻게 얻을 수 있습니까?UItextField는 숫자 만 입력하도록 제한합니다. ipad의 IOS 앱

내 키보드 레이아웃을 디자인해야합니까? 도움이된다면 많은 도움이됩니다. 감사!

답변

2

숫자를 표시하는 사용자 지정 키보드를 사용하는 경우에도 키보드 유형은 텍스트 필드에서 허용하는 입력 종류를 지정하지 않으므로 사용자는 항상 무언가를 붙여 넣거나 외부 하드웨어 키보드를 사용할 수 있습니다. 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 
} 

이 텍스트 필드에 추가되는 비 숫자 문자를 방지 할 수 있습니다.

+0

감사합니다. ipad 앱의 키보드 레이아웃. 기본 레이아웃 (모든 문자, 숫자 기호 ...)을 변경할 수 있습니까? –

+0

@ LêKhánhVinh 거기에 아이폰에 대한 iPad처럼 10 진수 레이아웃, 나는 PIN 코드를 사용하여 많은 애플 리케이션이 목적을 위해 자신의 키패드를 그릴 보았다. –

+0

ipad 앱의 숫자 키보드를 구현할 수 있도록 라이브러리 나 예제를 알고 있습니까? –

관련 문제