Intereting Posts
Сохранять пропорции UIImageView в пользовательском UITableViewCell Можно ли игнорировать жесты на прозрачных участках UIImageViews? Соответствующий способ установки свойства для NSMutableArray Барграф с основной дугой с дублированной легендой UISearchBar не привязан к навигационной панели, когда устройство в ландшафте Способ игнорировать "UIViewController может не отвечать на " предупреждение Почему моя строка NSAttributed String потеряет свои атрибуты при появлении представления? Уровень AVCaptureSession и предварительного просмотра не заполняет весь экран Гравитация и скорость SpriteKit имеют непоследовательную скорость на разных устройствах Безопасно ли вызывать метод выполнения XCTestExpectation в фоновом потоке? Отладчик Xcode дает мне <????> (вопросительные знаки). Что я делаю? Открытие pdf-файла из моего приложения iOS с помощью специального внешнего приложения Ошибка сборки IOS Xcode Как я могу рисовать дугу с Core Graphics и как я могу вращать эту дугу Есть ли способ считывать значения настроек в Settings.app?

Проверка TextField

У меня есть TextField в моем приложении iPad. Я хочу, чтобы «номерная панель» пришла на контакт (без знаков препинания и кнопки клавиатуры алфавита). Как я это делаю? Как проверить TextField?

Solutions Collecting From Web of "Проверка TextField"

Установите клавиатуру textField = NumberPad в построителе интерфейса.

благодаря

Mitesh

NSString *nameRegex =@"[0-9]"; NSPredicate *nameTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", nameRegex]; BOOL isNumber=[nameTest evaluateWithObject:string]; if(isNumber) { // valid number found } else { // error message } 

Используйте этот код проверки в методе делегата textField:shouldChangeCharactersInRange:replacementString: чтобы пользователь не textField:shouldChangeCharactersInRange:replacementString: недопустимое значение.

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

Вы также можете использовать с проверкой мэйзи-меймера, как показано ниже. Я сделал проверку, в которой я рассмотрел onley числовую и обратную кнопку.

  - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{ if([string isEqualToString:[NSString stringWithFormat:@"%c", 48]]||[string isEqualToString:[NSString stringWithFormat:@"%c", 49]] ||[string isEqualToString:[NSString stringWithFormat:@"%c", 50]] ||[string isEqualToString:[NSString stringWithFormat:@"%c", 51]] ||[string isEqualToString:[NSString stringWithFormat:@"%c", 52]] ||[string isEqualToString:[NSString stringWithFormat:@"%c", 53]] ||[string isEqualToString:[NSString stringWithFormat:@"%c", 54]] ||[string isEqualToString:[NSString stringWithFormat:@"%c", 55]] ||[string isEqualToString:[NSString stringWithFormat:@"%c", 56]] ||[string isEqualToString:[NSString stringWithFormat:@"%c", 57]] || [string isEqualToString:[NSString stringWithFormat:@"%c", 46]]||[string isEqualToString:@""]) { if(textField==myText) return YES; else return NO; } else return NO; } 

Вот реализация цифровой клавиатуры для iPad: https://github.com/IngmarStein/NumericKeypad

Отказ от ответственности: это моя собственная вилка NumericKeypad azu