Форум программистов, компьютерный форум CyberForum.ru

Программирование iOS/iPhone

Войти
Регистрация
Восстановить пароль
 
Ilyaa
20 / 20 / 3
Регистрация: 29.04.2012
Сообщений: 214
#1

Автоматический запрет нажатия определенного символа - Программирование iOS/iPhone

26.08.2014, 18:43. Просмотров 522. Ответов 2
Метки нет (Все метки)

Можно ли "заблокировать" определенную клавишу для нажатия, чтобы данный символ вообще не появлялся на экране? Или тупо каждый введеный символ сравнивать с допустимыми и если он не допустим, то удалять его?

И как еще поставить ограничение на кол-во введенных символов? (То есть "блокировать" нажатие на все кнопки, кроме удаления, после набора 5 символов, например. ИЛи опять же просто сравнивать: если человек нажал 6й символ, то удалить его?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.08.2014, 18:43     Автоматический запрет нажатия определенного символа
Посмотрите здесь:

Автоматический запрет редактирования для пользователей УТ 10.3 1С
C# Поиск определенного слова в строке и замена определенного символа после этого слова
Копирование от определенного символа до определенного символа C#
Автоматический нажатия C#
C++ Считать из файла от определенного символа(слова) до определенного символа(слова)
Воспроизведение музыки из интернета сразу после нажатия кнопки Objective-C
Objective-C Обработка нажатия в определенном месте на карте
Запрет сдвига ячейки в режиме удаления в iOS7 и iOS8
Автоматический счетчик ссылок Objective-C
C# Автоматический отступ после определенного количества символов
Objective-C Контроллер не ловит событие нажатия
Как читать строку в массив до определенного символа и после продолжить чтение опять до символа Delphi

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Victorianec
20 / 20 / 6
Регистрация: 09.01.2014
Сообщений: 118
26.08.2014, 19:30     Автоматический запрет нажатия определенного символа #2
Насчет запрета символа - наверно просто проверять.
По длинне строки
Objective-C
1
2
3
4
5
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
NSInteger permissibleLenght = 5;   //тут длинна которую нужно ограничить
NSUInteger newLength = [textField.text length] + [string length] - range.length;  //это сколько получится если добавят символ
return (newLength > permissibleLenght) ? NO : YES; //возвращаем, можно ли его добавить
}
Не забудьте подключить UITextFieldDelegate
Ilyaa
20 / 20 / 3
Регистрация: 29.04.2012
Сообщений: 214
27.08.2014, 14:24  [ТС]     Автоматический запрет нажатия определенного символа #3
Если проверять динамический ввод, но каждый раз надо смотреть последний введенный символ.

Objective-C
1
NSRange range = {self.textEdit.text.length, 0}
А если, например, я курсор сдвину в середину строки, то как мне закинуть его location в range?
Yandex
Объявления
27.08.2014, 14:24     Автоматический запрет нажатия определенного символа
Ответ Создать тему
Опции темы

Текущее время: 08:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru