Czy istnieje sprytny sposób, aby umożliwić użytkownikowi przełączanie się między ukrywaniem a wyświetlaniem hasła w UITextField systemu ios/iphone, w którym użytkownik może wprowadzić hasło i może je ukryć lub wyświetlić. z góry dzięki.Jak przełączać się między ukrywaniem a wyświetlaniem hasła w ios?
Odpowiedz
Wystarczy ustawienie
.secureTextEntry = YES
przyzwyczajenie praca myślę z powodu błędu (lub funkcja), jeśli pole tekstowe jest aktywne.
użyć czegoś takiego, aby to działało również wtedy, gdy textField jest obecnie firstResponder
-(void) toggleTextFieldSecureEntry: (UITextField*) textField {
BOOL isFirstResponder = textField.isFirstResponder; //store whether textfield is firstResponder
if (isFirstResponder) [textField resignFirstResponder]; //resign first responder if needed, so that setting the attribute to YES works
textField.secureTextEntry = !textField.secureTextEntry; //change the secureText attribute to opposite
if (isFirstResponder) [self.textField becomeFirstResponder]; //give the field focus again, if it was first responder initially
}
Możesz użyć właściwości secureTextEntry
z UITextField
. Gdy chcesz ukryć (pokazać kropki dla każdego znaku) można użyć yourTextField.secureTextEntry=YES;
A kiedy chcesz pokazać Użyj hasła yourTextField.secureTextEntry=NO;
Dla Swift tylko wartości przypisania zmienić TAK/NIE prawda/fałsz wartości logicznych.
password.secureTextEntry = true //Visible
password.secureTextEntry = false //InVisible
- (IBAction)ShowPass:(UIButton *)sender {
if (self.password.secureTextEntry == YES) {
[ self.showPass setTitle:@"HIDE" forState:(UIControlStateNormal)];
self.password.secureTextEntry = NO;
}
else
{
[ self.showPass setTitle:@"SHOW" forState:(UIControlStateNormal)];
self.password.secureTextEntry = YES;
}
}
odpowiedź Mario działa dobrze i bardzo mi pomogło.
Jeśli jednak w polu tekstowym zostanie użyta niestandardowa czcionka, po zmianie z bezpiecznego wpisu na zwykły tekst, tekst pola tekstowego zostanie narysowany za pomocą niewłaściwej (nie niestandardowej) czcionki, dopóki użytkownik nie wprowadzi innego znaku.
Z małym hackem udało mi się naprawić ten problem, symulując wprowadzanie znaków z kodu.
Ten zmodyfikowany kod Mario powinien pracować na polach z czcionkami niestandardowe:
- (void)toggleTextFieldSecureEntry:(UITextField *)textField {
BOOL isFirstResponder = textField.isFirstResponder;
if (isFirstResponder) {
[textField resignFirstResponder];
}
textField.secureTextEntry = !textField.secureTextEntry;
if (isFirstResponder) {
[textField becomeFirstResponder];
}
// When using custom font and changing from secure entry to plain text, the text is initially drawn with wrong font
// until a next character is input by user. This hack fixes the font immediatelly (simulate add and delete character)
if (!textField.isSecureTextEntry) {
[textField insertText:@"x"];
[textField deleteBackward];
}
}
- 1. Jak przełączać się między nagłówkiem a implementacją w VS2010?
- 2. Jak przełączać się między GPS a dostawcą sieci?
- 3. Railsy jak przełączać się między trybem deweloperskim a dev?
- 4. 10 sekundowe opóźnienie między logowaniem a wyświetlaniem powłoki.
- 5. Jak przełączać się między widocznymi buforami w emacs?
- 6. Jak przełączać się między zależnościami projektu i biblioteki w SBT?
- 7. Jak przełączać się między aktywnymi automatami doków w systemie OSX?
- 8. Jak przełączać się między generowaniem kodu Win32/64 w Lazarus?
- 9. Jak przełączać się między ramkami w Selenium WebDriver używając Java
- 10. Jak przełączać się między wersją źródłową Androida w Android Studio?
- 11. Pojedyncze UIViewcontroller, jak przełączać się między wieloma Xibs?
- 12. Jak "przełączać się" z Mercurial
- 13. Komunikacja Bluetooth między OSX a iOS
- 14. Android: jak przełączać się między działaniami, takimi jak przełączanie komputerów w aplikacji domowej?
- 15. Jak przełączać między pionowym i poziomym podziałem w vimdiff?
- 16. Jak przełączać się między debugowaniem i wersją w Visual C# 2010 Express?
- 17. W Vimie, jak szybko przełączać się między plikami .h i .cpp o tej samej nazwie?
- 18. W komputerze Mac, jak przełączać się między oknem projektów w AndroidStudio?
- 19. Jak przełączać okno dialogowe postępu między ustalonym i nieokreślonym?
- 20. Jak przełączać strzałki rozwijane
- 21. Jak przełączać się między wersjami debugowania i wydania w Xcode 6/7/8?
- 22. Jak przełączać w JavaScript/jQuery
- 23. Jak przełączać układy w Angular2
- 24. Automatyczne wypełnianie hasła dla aplikacji iOS
- 25. Jak przełączać się między klasą przy użyciu metody addClass i removeClass?
- 26. Co dzieje się między after_validation a before_save?
- 27. Jak przełączać klasę elementów w kolejności?
- 28. W jaki sposób można szybko przełączać się między kartami w XCode4?
- 29. Android: Problem z ukrywaniem paska tytułu
- 30. Jak mogę przełączać się między dwoma kontrolkami widoku dziecka na Swift?