如何实现 对输入框的文本内容进行限制的功能
2011-05-22 10:54
561 查看
如何实现 对输入框的文本内容进行限制的功能
1. 如何实现对UITextField ,UITextView等输入框的 字数限制
(1)首先,肯定要 让controller 实现 UITextFieldDelegate (针对UITextField)或者 UITextViewDelegate(针对UITextView)
然后,将 输入框的delegate属性设置为self.
(2) 然后,我们就可以用这两个delegate的函数来实现 我们对输入字数的限制了。
对于 UITextField 是函数
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string;
或者
对于UITextView 是函数
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text;
如果允许继续输入,那么返回YES,否则返回NO。
代码如下:
2. 如何实现 对有输入限制的输入框的剩余字数的自动计算
比如上面的代码中,输入框的字数不能超过100,如何实时的计算出当前可以输入多少个字符呢?
UITextField 没有找到合适的函数,也可以在函数
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string;
中来实现。
代码:
UITextView 除了可以在函数
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
中按照上面类似的办法处理以外,还可以在函数
- (void)textViewDidChange:(UITextView *)textView 中处理。
代码如下:
1. 如何实现对UITextField ,UITextView等输入框的 字数限制
(1)首先,肯定要 让controller 实现 UITextFieldDelegate (针对UITextField)或者 UITextViewDelegate(针对UITextView)
然后,将 输入框的delegate属性设置为self.
(2) 然后,我们就可以用这两个delegate的函数来实现 我们对输入字数的限制了。
对于 UITextField 是函数
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string;
或者
对于UITextView 是函数
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text;
如果允许继续输入,那么返回YES,否则返回NO。
代码如下:
//如果输入超过规定的字数100,就不再让输入 - (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text { if (range.location>=100) { return NO; } else { return YES; } }
2. 如何实现 对有输入限制的输入框的剩余字数的自动计算
比如上面的代码中,输入框的字数不能超过100,如何实时的计算出当前可以输入多少个字符呢?
UITextField 没有找到合适的函数,也可以在函数
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string;
中来实现。
代码:
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { int remainTextNum_=100; //计算剩下多少文字可以输入 if(range.location>=100) { remainTextNum_=0; return NO; } else { NSString * nsTextContent=string.text; int existTextNum=[nsTextContent length]; remainTextNum_=100-existTextNum; return YES; } }
UITextView 除了可以在函数
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
中按照上面类似的办法处理以外,还可以在函数
- (void)textViewDidChange:(UITextView *)textView 中处理。
代码如下:
//在这个地方计算输入的字数 - (void)textViewDidChange:(UITextView *)textView { NSString * nsTextContent=textView.text; int existTextNum=[nsTextContent length]; remainTextNum_=100-existTextNum; }
相关文章推荐
- 如何实现 对输入框的文本内容进行限制的功能
- 如何实现 对输入框的文本内容进行限制的功能
- 实现textbox对输入内容的自动检索功能,效果相当于百度首页的文本输入框
- Android如何利用ksoap2进行sql server操作实现登陆功能
- 实现输入内容提示的功能(仿google_百度输入框提示)jquery.ui.autocomplete.js插件
- 如何实现对UITextField ,UITextView等输入框的 字数限制
- 实现输入内容提示的功能(仿google_百度输入框提示)jquery.ui.autocomplete.js插件
- 如何实现对UITextField ,UITextView等输入框的 字数限制
- 如何输入内容进行字数提示功能?
- ASP.NET实验五:实现输入内容提示的功能(仿google_百度输入框提示)
- c#如何将txt文本内容进行清空(C#清空txt文本内容)
- 如何实现优惠劵领取限制功能
- ASP.NET实验五:实现输入内容提示的功能(仿google_百度输入框提示)
- UIAlertController --------实现弹出输入框,进行文本输入,并进行传值
- 如何实现对项目中的数据进行删除、修改的功能?
- 如何获取网页中的密码和文本输入框的内容
- jQuery中使用Ajax实现文本输入框的自动完成功能
- 如何实现对UITextField ,UITextView等输入框的 字数限制
- 想自己用C#写程序,主要功能是对其他的程序进行打包,如何实现,求高手指教!!!
- 如何用VC60实现类似windows搜索文件的功能,针对文件夹中包含的文件名进行模糊查