подражать циферблат iphone внутри вашего приложения - PullRequest
0 голосов
/ 20 января 2012

Я делаю приложение, которому нужна клавиатура для набора номера телефона из приложения.Панель набора номера iphone великолепна, но не смогла воспроизвести ее в моем приложении.Единственный способ сделать это - поставить отдельные кнопки для каждого номера, но тогда он будет сильно отличаться от исходного набора номера.

1 Ответ

2 голосов
/ 20 января 2012

Если у вас есть UITextField, вы можете установить его свойство keyboardType, чтобы отображать цифровую клавиатуру, когда пользователь фокусирует ее.

UITextField *textField;
textfield.keyboardType = UIKeyboardTypePhonePad;

keyboardType может быть любым из этого enum:

typedef enum {
    UIKeyboardTypeDefault,                // Default type for the current input method.
    UIKeyboardTypeASCIICapable,           // Displays a keyboard which can enter ASCII characters, non-ASCII keyboards remain active
    UIKeyboardTypeNumbersAndPunctuation,  // Numbers and assorted punctuation.
    UIKeyboardTypeURL,                    // A type optimized for URL entry (shows . / .com prominently).
    UIKeyboardTypeNumberPad,              // A number pad (0-9). Suitable for PIN entry.
    UIKeyboardTypePhonePad,               // A phone pad (1-9, *, 0, #, with letters under the numbers).
    UIKeyboardTypeNamePhonePad,           // A type optimized for entering a person's name or phone number.
    UIKeyboardTypeEmailAddress,           // A type optimized for multiple email address entry (shows space @ . prominently).

    UIKeyboardTypeAlphabet = UIKeyboardTypeASCIICapable, // Deprecated

} UIKeyboardType;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...