Come posso visualizzare un carattere sostitutivo della password in una UILabel?

StackOverflow https://stackoverflow.com/questions/83687

  •  01-07-2019
  •  | 
  •  

Domanda

Ho bisogno di visualizzare un file UITableView contenente le credenziali dell'account di un utente.Per questo, sto usando UILabels In UITableViewCell.Quando visualizzo la loro password, ovviamente vorrei visualizzare solo un carattere segnaposto della password invece della password effettiva, simile a un UITextField quando è impostato sulla modalità di immissione testo protetta.In effetti, mi piacerebbe usare lo stesso carattere di UITextField utilizza, invece di '*'.

La mia domanda è: qual è il codice carattere per il carattere della password the UITextField quando è in modalità protetta?

È stato utile?

Soluzione

Perché non utilizzare semplicemente un UITextField, rendere il campo non modificabile e modificare lo stile del bordo per farlo sembrare un UILabel?

Altri suggerimenti

Ecco un modo per farlo, ad esempio, per visualizzare la password "tratteggiata" nel dettaglioTextLabel di una cella prototipo:

// self.password is your password string
NSMutableString *dottedPassword = [NSMutableString new];

for (int i = 0; i < [self.password length]; i++)
{
    [dottedPassword appendString:@"●"]; // BLACK CIRCLE Unicode: U+25CF, UTF-8: E2 97 8F
}

cell.detailTextLabel.text = dottedPassword;

Il carattere della password è probabilmente un punto elenco.Su un Mac, l'opzione 8 ne inserirà uno ovunque tu stia digitando.La tavolozza caratteri dice che è Unicode 2022 e UTF8 Mi280A2.

Sebbene sia una domanda molto vecchia, ho riscontrato lo stesso problema.benzado ha l'idea giusta, anche se penso che Unicode dovrebbe esserlo 25cfr.A me sembra che sia esattamente il punto che Apple utilizza in un UITextField protetto.

In iOS 10, il carattere Unicode BLACK CIRCLE non è più coerente con il campo di testo protetto.Il carattere da utilizzare è ⦁ "Z NOTATION SPOT" (U+2981).

In Swift 3 puoi usare:

passwordLabel.text = String(password.characters.map { _ in return "•" })
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top