如何用密码文本字段中的圆点替换UITextField中的某些字符

时间:2013-06-06 02:48:42

标签: ios uitextfield

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

所以任何人都知道如何做到这一点,请提前帮助我。

2 个答案:

答案 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;