2017-07-15 68 views
-1

我有文本字段,我在文本字段中输入的数据必须显示在带有一些安全文本的标签上。如何确保第一位数字并显示最后3位数字?

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

它是如何做到的?

+0

你尝试过这么远吗? –

+0

我知道只有securetext条目设置为yes。但对于整个文本将是安全的。所以我正在寻找这个,并没有发现任何可以带来更好结果的东西。 –

+0

这与UITextField或其安全文本输入无关。您正在讨论更新标签的文字。在设置标签的文本之前,根据需要简单更新字符串。 – rmaddy

回答

1

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

-(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); 
     } 
    } 
+0

谢谢@ParvendraSingh –

+0

welcome @saikiran .. .. –