Добавление UIKeyboard при нажатии на текстовое поле - PullRequest
0 голосов
/ 20 марта 2012

Мне нужно вспомнить клавиатуру, когда пользователь нажимает на UITextField. Я понимаю, что это делается автоматически. Но клавиатура, которая мне нужна, должна иметь знаки .com, @. Как в приложении Facebook для iOS.

Как я могу добавить эту клавиатуру? И как это называется?

Ответы [ 3 ]

3 голосов
/ 20 марта 2012

Ваш ответ можно найти здесь: Программно изменить тип клавиатуры UITextField

Подводя итог ...

Вы можете изменить тип клавиатуры, выполнив следующие действия:

[textField setKeyboardType:(TYPE)];

Замена (TYPE) одним из следующих:

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).

Тот, который вы ищете (показывает @ и .com): UIKeyboardTypeEmailAddress

1 голос
/ 20 марта 2012

Если вы создали UITextField с помощью построителя интерфейса, перейдите к инспектору атрибутов и измените Keyboard на E-mail Address.

Если вы создали это программно, то добавьте это

[yourTextField setKeyboardType:UIKeyboardTypeEmailAddress];

или

yourTextField.keyboardType=UIKeyboardTypeEmailAddress;
1 голос
/ 20 марта 2012

реализовать это

-(void)textFieldDidBeginEditing:(UITextField *)sender{
[textField setKeyboardType:UIKeyboardTypeEmailAddressL];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...