带有空格和固定数量数字的文本字段,例如密码文本字段
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?