数字を表示するだけのカスタムキーボードを使用していても、ユーザーはいつでも何かを貼り付けることができ、外部ハードウェアキーボードを使用することもできます。迅速に
例:
はあなたが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ánhVinhiPhone向けのようなiPad向けの小数点レイアウトはありません。私は、この目的のために独自のキーパッドを描く多くのアプリを見ました。 –
ipadアプリの数値キーボードを実現するために、ライブラリやサンプルを知っていますか? –