带有空格和固定数字位数的文本字段,如密码文本字段

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了带有空格和固定数字位数的文本字段,如密码文本字段相关的知识,希望对你有一定的参考价值。

我想为密码输入输入固定数量的数字(即不超过6位数)。我该如何实现呢?不知道。请帮忙。我想实现如下图像。

enter image description here

答案

谢谢@Hardik Shah。从那个链接我修改了代码并做出我想要的答案。如果任何人需要该解决方案,我提供该解决方案。

1.您必须使用UITextView作为答案,因为当文本字段为空时,UITextField不支持删除按钮事件。

2.导入UITextViewDelegate并将textview委托分配给self。

 self.yourTextView.delegate = self;

3.从你的故事板中输出textview标签,或者从你需要的1-textview字段中编程1个(这里我需要6个textview)。

4.实现UITextViewDelegate方法(textView:shouldChangeTextInRange:replacementText :)并添加以下代码。在这里,我给了我的方法。

-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
   if ((textView.text.length == 1) && (text.length == 1))
   {
       NSInteger nextTag = textView.tag + 1;
       UIResponder* nextResponder = [textView.superview viewWithTag:nextTag];
       if (!nextResponder)
           return NO;

       if (nextResponder)
           [nextResponder becomeFirstResponder];

   }
   else if ((textView.text.length == 0) && (text.length == 0))
   {
       NSInteger nextTag = textView.tag - 1;
       UIResponder* nextResponder = [textView.superview viewWithTag:nextTag];
       if (!nextResponder)
           return NO;

       if (nextResponder)
           [nextResponder becomeFirstResponder];
    }

    return YES;
}

以上是关于带有空格和固定数字位数的文本字段,如密码文本字段的主要内容,如果未能解决你的问题,请参考以下文章

什么是在 Access 2003 中将带有填充空格的文本字段导出到 txt 文件的解决方案或公式

如何在 iPhone SDK 的文本字段的文本中检测空格和特殊字符,如 :、?、`、~ 等?

隐藏键盘返回按钮

文本字段的开头总是出现一个空格字符

是否有带有标签和文本字段的可重用 UITableViewCell?

excel 删除字段的前后空格