金融および社会保障番号に関連する機能を実装しているため、クレジット カード番号または SSN テキストフィールドでいくつかの番号を非表示にする必要があります。現在、スター文字 (例: SSN: 123456* * *)を使用してこれを実現していますが、セキュリティで保護されたテキスト フィールド (パスワード テキスト フィールド) のように、これらの星を円のドットに置き換えることができればいいと思います。
誰でもこれを行う方法を知っています。助けてください。事前に感謝します。
金融および社会保障番号に関連する機能を実装しているため、クレジット カード番号または SSN テキストフィールドでいくつかの番号を非表示にする必要があります。現在、スター文字 (例: SSN: 123456* * *)を使用してこれを実現していますが、セキュリティで保護されたテキスト フィールド (パスワード テキスト フィールド) のように、これらの星を円のドットに置き換えることができればいいと思います。
誰でもこれを行う方法を知っています。助けてください。事前に感謝します。
これを試してください...
NSString *string= @"7838473894653";
NSRange range = NSMakeRange(6, 4);
NSString *charToReplace=[string substringWithRange:range];
string= [string stringByReplacingOccurrencesOfString:charToReplace withString:@"●●●●"];
NSLog(@"string is %@",string);
また
NSString *string= @"7838473894653";
int rangeLength=4;
NSString *replaceto=@"";
for (int i=0;i<rangeLength;i++) {
replaceto=[replaceto stringByAppendingString:@"●"];
}
NSRange range = NSMakeRange(6, rangeLength);
NSString *charToReplace=[string substringWithRange:range];
string= [string stringByReplacingOccurrencesOfString:charToReplace withString:replaceto];
NSLog(@"string is %@",string);
出力------------
文字列は 783847●●●●653
その UITextFieldのsecureTextEntryプロパティ (UITextInputTraits プロトコルに準拠しているため、UITextField にはそのようなプロパティがあります) を YES に設定します。
textfield.secureTextEntry = YES;