2008-09-17 12 views
8

ユーザーのアカウント情報を含むUITableViewを表示する必要があります。このため、UITableViewCellUILabelsを使用しています。私は自分のパスワードを表示するときに、実際のパスワードの代わりにプレースホルダのパスワード文字を表示したいと思います。UITextFieldのように、テキスト入力モードを安全にするよう設定されています。実際、「*」の代わりにUITextFieldと同じ文字を使用したいと思います。UILabelに代用パスワード文字を表示するにはどうすればよいですか?

私の質問は、パスワード文字の文字コードはUITextFieldで、セキュアモードではどうなっていますか?

答えて

8

なぜUITextFieldを使用するだけではなく、フィールドを編集不可能にして境界線のスタイルを変更してUILabelのように見えるのはなぜですか?

3

パスワード文字はおそらく箇条書きです。 Macの場合、オプション-8は入力している場所のどこにでも挿入します。文字パレットには、ユニコードとUTF8 E2 80 A2と書かれています。

2

非常に古い質問ですが、同じ問題が発生しました。 ベンダードは正しいアイデアを持っていますが、ユニコードは25cfでなければならないと思います。私にとっては、これはまさにセキュリティで保護されたUITextFieldでドットリンゴが使用しているようです。

17

ここでプロトタイプセルのdetailTextLabelに「アウト点在」パスワードを表示するには、例えば、これを行う方法です:iOSの10で

// 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; 
+0

グレート!ありがとうございました。 –

+0

Superp!あなたは私の時間を救った。 –

0

を、BLACK CIRCLE Unicode文字が安全なテキストと一致していませんフィールド。使用する文字は "Z NOTATION SPOT"(U + 2981)です。

使用できるスウィフト3では
1

passwordLabel.text = String(password.characters.map { _ in return "•" }) 
関連する問題