Текстовое поле iOS, на клавиатуре отображаются только буквы, цифры и знаки препинания - PullRequest
0 голосов
/ 23 ноября 2011

В iOS 5 я хочу иметь текстовое поле для имени пользователя. Было бы хорошо иметь клавиатуру, которая отображает только буквы и цифры (и, возможно, 1 знак препинания, или, возможно, только буквы). Возможно, символы, которые нельзя использовать, могут быть серыми.

Возможна ли эта функциональность? Или есть лучший способ сделать это?

Спасибо: -)

Ответы [ 2 ]

0 голосов
/ 23 ноября 2011

Вы можете определить пользовательское представление ввода (то есть пользовательскую клавиатуру), используя свойство inputView. Больше информации о недвижимости: http://developer.apple.com/library/ios/documentation/uikit/reference/UIResponder_Class/Reference/Reference.html#//apple_ref/occ/instp/UIResponder/inputView

0 голосов
/ 23 ноября 2011

У вас есть

-(BOOL)textField:(UITextField *)textField 
       shouldChangeCharactersInRange:(NSRange)range 
       replacementString:(NSString *)string;

метод в UITextFieldDelegate протоколе. Если вы вернете НЕТ, изменение не будет принято, поэтому текст останется таким же, каким был до последнего ввода. Так что в основном вам просто нужно реализовать логику принятия внутри.

Надеюсь, это поможет.

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