2015-07-22 10 views
5

Unsere Kunden wollen ein Textfield für ein Passwort, das während der Eingabe kein Zeichen zeigt.UITextField alle Zeichen ausblenden

Gibt es eine Einstellung in iOS, um dieses Verhalten zu aktivieren, oder ist es auch möglich, das zuletzt eingegebene Zeichen mit der Eigenschaft secureTextEntry auf einer UITextField auszublenden?

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string 
{ 
    if (textField == self.pinTextField) { 
     NSString *currentText = textField.text; 
     NSString *newText = [currentText stringByReplacingCharactersInRange:range withString:string]; 
     textField.text = newText; 
     return NO; 
    } 
    return YES; 
} 
+0

Ihre Frage ist gut, was Sie brauchen, wenn ich mehrere Zeichen der Cursor nicht bewegen sich von Startplatz geben oder aber u müssen, wenn ich den Cursor bewegen zur gleichen Zeit geben nicht zeigen der char, den du brauchst –

Antwort

6

Sie können Ihren View-Controller als Delegierter für Ihr Textfeld, und fügen Sie das folgende Verfahren festgelegt, das wird das Textfeld, das letzte Zeichen zu zeigen, nicht zulassen.

Wenn Sie uitextfield in Ihr Storyboard oder Ihre XIB einfügen. dann nach Auswahl dieses uitextfield & können Sie die Eigenschaftenliste auf der rechten Seite von xcode sehen. Jetzt können Sie den zweiten Bildtyp der Eigenschaften in Ihrer Eigenschaftenliste sehen. Jetzt stimmt das Kontrollkästchen für sichere Texteingabe. wenn Sie es dann auswählen, nachdem Sie den ersten Bildtyp von Einträgen in Ihrer App sehen können.

enter image description here

enter image description here

0

bitte unten Bild attachement überprüfen:

Verwandte Themen