带有空格和固定数字位数的文本字段,如密码文本字段
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了带有空格和固定数字位数的文本字段,如密码文本字段相关的知识,希望对你有一定的参考价值。
答案
谢谢@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 的文本字段的文本中检测空格和特殊字符,如 :、?、`、~ 等?