Мне нужен безопасный UITextField, но по умолчанию он показывает последний символ в течение примерно 1 секунды, прежде чем он обратится к *. Есть ли способ отключить это и видеть * вместо символа, как только вы вводите его?Изменение поведения безопасного UITextField
1
A
ответ
1
Я решил его, используя обходной путь, не смог найти простое решение, как установка флага:
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
if (textField == self.mySecureTextField) {
NSString *currentText = textField.text;
NSString *newText = [currentText stringByReplacingCharactersInRange:range withString:string];
textField.text = newText;
return NO;
}
return YES;
}
1
Да, вы можете это выполнить. Для этого вам нужно добавить пробел в поле «Текст», чтобы начать редактирование. И когда редактирование конечного пользователя удаляет это пустое пространство.
Для получения более подробной информации см. Ниже фрагмент кода.
- (void)textFieldDidBeginEditing:(UITextField *)textField {
textField.text = @" ";
UITextPosition *beginning = [textField beginningOfDocument];
[textField setSelectedTextRange:[textField textRangeFromPosition:beginning toPosition:beginning]];
}
- (void)textFieldDidEndEditing:(UITextField *)textField {
if ([textField.text length] > 0)
textField.text = [textField.text substringToIndex:[textField.text length] - 1];;
}
Дайте мне знать, если у вас есть запрос по этому вопросу.
Спасибо.
Смежные вопросы
- 1. изменить символ безопасного пароля в UITextfield
- 2. Различные поведения UITextField на телефоне против симулятора
- 3. Изменение поведения EList (EMF)
- 4. Изменение стандартного поведения TextBox?
- 5. Изменение поведения клика
- 6. Изменение поведения кнопки F5
- 7. Изменение поведения COM-объекта
- 8. Изменение поведения наведения элемента
- 9. Изменение поведения TaxonomyFieldDriver
- 10. Изменение поведения активации joomla1.5
- 11. TableView изменение поведения
- 12. Изменение поведения nimbus JPopupmenu
- 13. Изменение поведения подобъектов
- 14. PHP: изменение поведения метода
- 15. Изменение списка. Поведение поведения
- 16. Изменение поведения inode
- 17. Изменение поведения MediaRouteButton?
- 18. Google, рекапчи изменение поведения
- 19. Изменение поведения UITabBarController
- 20. Изменение поведения браузера
- 21. Изменение поведения фильтра скаляры
- 22. Изменение поведения усечения текста
- 23. Изменение поведения FROM_UNIXTIME (0)
- 24. IronPython: Изменение поведения SourceCodeKind.InteractiveCode
- 25. Изменение поведения программного обеспечения
- 26. Изменение поведения «до»
- 27. Elixir - Изменение поведения
- 28. Регистрация Django | изменение поведения
- 29. Неожиданное изменение поведения pagecontainer
- 30. Изменение поведения SQLAlchemy Session.delete()
К сожалению, это не работает, но я имел в виду решение, установив только флаг – Levi
BTW Nice трюк. –
Для меня это решение - заменить символы вручную в 'shouldChangeCharactersInRange' и вернуть' NO'. – Levi