1

セキュリティで保護された UITextField が必要ですが、デフォルトでは、* に変わる前に最後の文字が約 1 秒間表示されます。これを無効にして、入力するとすぐに文字の代わりに * を表示する方法はありますか?

4

2 に答える 2

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;
}
于 2013-11-13T07:27:47.537 に答える