UIKeyboardTypeNumberPad - Показывать только онемения на iPad? - PullRequest
18 голосов
/ 08 апреля 2010

UIKeyboardTypeNumberPad не отображает цифровую клавиатуру на iPad. Вместо этого он показывает клавиатуру UIKeyboardTypeNumbersAndPunctuation.

Что-то мне не хватает, или это было удалено из iPad OS?

Спасибо за ваше руководство!

Ответы [ 3 ]

14 голосов
/ 08 апреля 2010

Я считаю, что в настоящее время это не поддерживается в iPhoneOS 3.2 на iPad

Чтобы процитировать заголовочный файл UITextInputTraits:

//
// UIKeyboardType
//
// Requests that a particular keyboard type be displayed when a text widget
// becomes first responder. 
// Note: Some keyboard/input methods types may not support every variant. 
// In such cases, the input method will make a best effort to find a close 
// match to the requested type (e.g. displaying UIKeyboardTypeNumbersAndPunctuation 
// type if UIKeyboardTypeNumberPad is not supported).
//
8 голосов
/ 29 июня 2012

добавить UITextFieldDelegate в заголовочный файл (.h файл)

txtfield_name.keyboardType=UIKeyboardTypeNumbersAndPunctuation;
txtfield_name.delegate=self;

затем добавьте этот метод

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

 NSString *validRegEx =@"^[0-9]*$"; //change this regular expression as your requirement
 NSPredicate *regExPredicate =[NSPredicate predicateWithFormat:@"SELF MATCHES %@", validRegEx];
 BOOL myStringMatchesRegEx = [regExPredicate evaluateWithObject:string];
 if (myStringMatchesRegEx)
        return YES;
 else
        return NO;
}
2 голосов
/ 29 мая 2012

Я знаю, что этот вопрос неактивен в течение долгого времени, но это может кому-то помочь.

Вы можете попробовать реализовать этот https://github.com/azu/NumericKeypad. Кодер реализовал свой собственный подкласс для покупки цифровой клавиатуры.UITextField

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