В моем приложении мне нужно сделать следующее: когда символ набирается в TextView для сохранения в строке NSString и после этого для замены на '*'. Я попробовал это:
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
NSLog(@"typing...");
text=@"*";
passwordText=textView.text;
NSLog(@"password %@",passwordText);
NSString* nextText = [textView.text stringByReplacingCharactersInRange:range withString:text];
textView.text=nextText;
NSLog(@"next %@",nextText);
NSLog(@"textview.text %@",textView.text);
return YES;
}
, где passwordText
- это NSString
, в котором я хочу сохранить вводимый текст с клавиатуры на UITextView
.
Результат таков: http://i54.tinypic.com/2cx9ueo.png (здесь я представил «мы» и вижу это: «* w * e». Может кто-нибудь помочь мне решить эту проблему?
Я упоминаю, что должен сделать это, используя UITextView
, а не UITextField.