2012-03-20 4 views
0

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

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

+0

Вы можете найти ответ на свой вопрос, посетив http://stackoverflow.com/questions/7301018/programmatically-change-uitextfield -keyboard-type - устанавливается как UIKeyboardTypeEmailAddress –

ответ

3

Ваш ответ можно найти здесь: Programmatically change UITextField Keyboard type

Резюмируя ...

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

[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

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

-(void)textFieldDidBeginEditing:(UITextField *)sender{ 
[textField setKeyboardType:UIKeyboardTypeEmailAddressL]; 
} 
1

Если вы создали свой UITextField с помощью Interface Builder, а затем перейти к инспектору атрибутов и изменения клавиатуры для E- Почта Адрес.

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

[yourTextField setKeyboardType:UIKeyboardTypeEmailAddress]; 

или

yourTextField.keyboardType=UIKeyboardTypeEmailAddress;