如何保护第一个数字并显示最后3位数字?

时间:2017-07-15 03:48:38

标签: objective-c uitextfield uilabel

我有文本字段,我在文本字段中输入的数据必须显示在带有一些安全文本的标签上。

例如,如果我在文本字段中输入了123456789数据,那么标签中的数据必须显示为****** 789。

怎么做?

1 个答案:

答案 0 :(得分:0)

这是您的查询的解决方案,

   -(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
           NSString * textFieldString = [textField.text stringByReplacingCharactersInRange:range withString:string];
           NSMutableString * str1 = [[NSMutableString alloc]initWithString:textFieldString];

       if(str1.length > 3){
         NSRange r = NSMakeRange(0, [str1 length] - 3);
         [str1 replaceCharactersInRange:r withString:[[NSString string] stringByPaddingToLength:r.length withString:@"*" startingAtIndex:0]];
         NSLog(@"test string---- > %@",str1);
       }
     }