2016-09-22 8 views
0

私はIpadのためのアプリを開発しています。私はUITextFieldにパスワードを入力できるようにパスワードを忘れた画面を設計しています。設計上、パスワードは数値入力のみを許可します。私はUITextFiledkeyboardtypeをIphoneのphonepadに設定することができますが、このオプションはIpad(Ipadは常にフルキーボードレイアウトを表示)では機能していないようです。どのように私たちは数字だけを持つIpadアプリのキーボードを達成することができますか?UItextFieldは数字だけを入力するようにユーザーを制限しますipadのIOSアプリ

自分のキーボードレイアウトをデザインする必要はありますか? 何か助けがありがとうございます。ありがとう!

答えて

2

数字を表示するだけのカスタムキーボードを使用していても、ユーザーはいつでも何かを貼り付けることができ、外部ハードウェアキーボードを使用することもできます。迅速に
例:

はあなたが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ánhVinhiPhone向けのようなiPad向けの小数点レイアウトはありません。私は、この目的のために独自のキーパッドを描く多くのアプリを見ました。 –

+0

ipadアプリの数値キーボードを実現するために、ライブラリやサンプルを知っていますか? –

関連する問題