Как отобразить звезды вместо точек в textField с SecureTextEntry в Objective C?

ccb0849507454627917354faf98170d7.png
Стандартное отображение секьюрного текста выглядит в виде жирных точек.
По дизайну нужно отображать звёзды.
Можно ли это сделать с 1 полем без шаманств с дополнительным скрытым полем?
  • Вопрос задан
  • 2396 просмотров
Решения вопроса 1
Flanker_4
@Flanker_4
1) Переопределить метод делегата
-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
, в нем брать replacementString и комбинировать с тем что ранее ввел пользователь +обработка backspace. При этом в textField вставлять нужное количество звездочек
2) использовать кастомный шрифт, в котором перерирсовать символ 'BULLET' (U+2022) (см. ответ тут
3) Поломать руки тому, кто требует всякую фигню, типа звездочек в поле ввода secure. Чем им не угодил стандартный apple'овский
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы