8

iPad アプリに textField オブジェクトがあります。数字を入力するのに便利なキーボードをユーザーに提供したいと思います。私のコードでは、次を追加しました:

UITextField *textField = [[UITextField alloc] initWithFrame:frame];
textField.keyboardType = UIKeyboardTypeDecimalPad;

ドキュメントによると、これは有効なキーボード タイプですが、テキスト フィールドを編集すると通常の ASCII キーボードが表示されます。ただし、次のように変更すると:

textField.keyboardType = UIKeyboardTypePhonePad;

キーボードは次のようになります。 電話パッドのキーボード

理想的には、数字と小数点しかないキーボードが欲しいのですが、これは iPad では不可能ですか? iPhone と iPad で動作するキーボードの決定的なリストを持っている人はいますか? Apple はこの点について不明確です。this questionも見ましたが、これは似ていますが、私の主張に実際に対処する答えはありません。

4

2 に答える 2

11

これらは、両方の iOS デバイスで使用できる UIKeyboardTypes です。ドキュメントから:

  • UIKeyboardTypeDefault

    • 現在の入力方法にデフォルトのキーボードを使用します。
    • iOS 2.0 以降で利用できます。
    • で宣言されていUITextInputTraits.hます。

  • UIKeyboardTypeASCIICapable

    • 標準の ASCII 文字を表示するキーボードを使用してください。
    • iOS 2.0 以降で利用できます。
    • で宣言されていUITextInputTraits.hます。

  • UIKeyboardTypeNumbersAndPunctuation

    • 数字と句読点のキーボードを使用します。
    • iOS 2.0 以降で利用できます。
    • で宣言されていUITextInputTraits.hます。

  • UIKeyboardTypeURL

    • URL 入力用に最適化されたキーボードを使用します。このタイプでは、「.」、「/」、および「.com」が目立ちます。
    • iOS 2.0 以降で利用できます。
    • で宣言されていUITextInputTraits.hます。

  • UIKeyboardTypeNumberPad

    • PIN 入力用に設計されたテンキーパッドを使用してください。0から9までの数字が目立つタイプです。このキーボード タイプは、自動大文字化をサポートしていません。
    • iOS 2.0 以降で利用できます。
    • で宣言されていUITextInputTraits.hます。

  • UIKeyboardTypePhonePad

    • 電話番号を入力するために設計されたキーパッドを使用します。このタイプは、0 から 9 までの数字と、「*」および「#」の文字が目立ちます。このキーボード タイプは、自動大文字化をサポートしていません。
    • iOS 2.0 以降で利用できます。
    • で宣言されていUITextInputTraits.hます。

  • UIKeyboardTypeNamePhonePad

    • 人の名前または電話番号を入力するために設計されたキーパッドを使用します。このキーボード タイプは、自動大文字化をサポートしていません。
    • iOS 2.0 以降で利用できます。
    • で宣言されていUITextInputTraits.hます。

  • UIKeyboardTypeEmailAddress

    • メールアドレスの指定に最適化されたキーボードを使用してください。このタイプは、「@」、「.」が特徴です。およびスペース文字が目立つようにします。
    • iOS 2.0 以降で利用できます。
    • で宣言されていUITextInputTraits.hます。

  • UIKeyboardTypeDecimalPad

    • 数字と小数点のあるキーボードを使用します。
    • iOS 4.1 以降で利用できます。
    • で宣言されていUITextInputTraits.hます。

  • UIKeyboardTypeTwitter

    • @ および # 文字に簡単にアクセスできる、Twitter のテキスト入力用に最適化されたキーボードを使用します。
    • iOS 5.0 以降で利用できます。
    • で宣言されていUITextInputTraits.hます。

  • UIKeyboardTypeAlphabet

    • 非推奨。
    • 代わりに UIKeyboardTypeASCIICapable を使用してください。
    • iOS 2.0 以降で利用できます。
    • で宣言されていUITextInputTraits.hます。

さまざまなタイプのキーボードのスクリーンショットを次に示します。

于 2012-07-25T17:38:06.587 に答える