2

我正在实现与金融和社会安全号码相关的功能,所以我需要在信用卡号或 SSN 文本字段中隐藏一些数字,目前我通过使用星号(例如:SSN:123456* * *)来实现这一点,但它会是如果我可以用安全文本字段(密码文本字段)中的圆点替换这些星星,那就太好了。

所以有人知道如何做到这一点,请帮助我,在此先感谢。

4

2 回答 2

3

试试这个...

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

于 2013-06-06T04:39:14.407 回答
0

您想将该 UITextField 的secureTextEntry属性(UITextField 具有这样的属性,因为它符合 UITextInputTraits 协议)设置为 YES:

textfield.secureTextEntry = YES;
于 2013-06-06T04:00:20.837 回答