edit: , чтобы ответить на вопрос, хотя скрыть курсор проще всего, наложив UITextField
на другой UITextField
, где задний является первым респондентом, а передний действуетпо крайней мере получить фокус (используя -(void)textFieldDidBeginEditing:(UITextField *)textField
и передавая фокус).В
-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range
replacementString:(NSString *)string
примените замену к передней части UITextField
точно, используя что-то вроде
front.text = [front.text stringByReplacingCharactersInRange:range withString:string];
Вы, вероятно, нарушите функциональность копирования и вставки таким образом.Кроме того, будьте очень осторожны с тем, что вы делаете в этих функциях делегатов.Ожидайте неожиданное.
Мой оригинальный ответ, в равной степени применимый:
Я не знаю, что означало бы в этом контексте «повышенная безопасность», но взгляните на
изменить символ безопасного пароля в uitextfield
Чтобы еще больше испортить пользовательский интерфейс и, возможно, добавить больше «безопасности», вы можете:
- отключить функцию возврата, возвращая
NO
, если [string length] == 0
- добавить
1+(arc4rand()%4)
символов для каждого введенного символа (как видно в некоторых системах управления окнами) - добавить случайные символы вместо постоянного символа-заполнителя
но я должен сказать, что я действительно не вижу смысла во всем этом.