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

Posted

技术标签:

【中文标题】带有空格和固定数量数字的文本字段,例如密码文本字段【英文标题】:textfield with spaces and fixed amount of digits like password textfield 【发布时间】:2017-12-21 15:44:07 【问题描述】:

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

【问题讨论】:

您可以使用以下链接:***.com/a/18711677/1092501 【参考方案1】:

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

1.你必须使用 UITextView 来回答这个问题,因为当文本字段为空时 UITextField 不支持删除按钮事件。

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

 self.yourTextView.delegate = self;

3.从情节提要中放置 textview 标签,或者以编程方式从 1-你需要多少个 textview 字段(这里我需要 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 文件的解决方案或公式

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

隐藏键盘返回按钮

如何使用正则表达式匹配四个数字字段或文本字符串

如何在按下的数字上显示文本字段上星号的确切数量,而不是在按下输入时添加额外的星号?

xcode 4.6 2 文本字段等于 100