2012-01-19 2 views
0

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

ответ

2

Если у вас есть 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; 
+0

это хороший вариант, но мне нужно, чтобы иметь button.Since набора эта клавиатура поставляется из нижней части экрана не может найти путь к сделайте это. Можно поместить пользовательскую кнопку в нижней части экрана с помощью клавиатуры. – agupta

Смежные вопросы