Show generated passwords with colors

This commit is contained in:
yishilin14 2017-02-26 00:58:18 +08:00
parent 62db5da62f
commit 30ae32ec5f
3 changed files with 18 additions and 15 deletions

View file

@ -71,18 +71,7 @@ class LabelTableViewCell: UITableViewCell {
func revealPassword(_ sender: Any?) {
if let plainPassword = cellData?.content {
let attributePassword = NSMutableAttributedString.init(string: plainPassword)
// draw all digits in the password into red
// draw all punctuation characters in the password into blue
for (index, element) in plainPassword.unicodeScalars.enumerated() {
if NSCharacterSet.decimalDigits.contains(element) {
attributePassword.addAttribute(NSForegroundColorAttributeName, value: Globals.red, range: NSRange(location: index, length: 1))
} else if NSCharacterSet.punctuationCharacters.contains(element) {
attributePassword.addAttribute(NSForegroundColorAttributeName, value: Globals.blue, range: NSRange(location: index, length: 1))
}
}
// set contentLabel
contentLabel.attributedText = attributePassword
contentLabel.attributedText = Utils.attributedPassword(plainPassword: plainPassword)
} else {
contentLabel.text = ""
}