我正在实施与财务和社会安全号码相关的功能,因此我需要隐藏信用卡号或SSN文本字段中的一些数字,目前我通过使用星号来实现此目的(例如:SSN:123456 * * *)但如果我可以用安全的文本字段(密码文本字段)中的圆点替换那些星星,那就太好了。
所以任何人都知道如何做到这一点,请提前帮助我。
答案 0 :(得分: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);
outupt ------------
字符串是783847●●●●653
答案 1 :(得分:0)
你想将UITextField的 secureTextEntry 属性(UITextField具有这样的属性,因为它符合UITextInputTraits协议)设置为YES:
textfield.secureTextEntry = YES;