当前位置:编程学习 > wap >>

iOS菜鸟学习——UITextField和UITextView实现字数限制

iOS开发过程中,我们会需要实现限制字数,也就是输入若干字以后就无法继续输入的功能,以UITextFiled为例,实现此功能只需要以下几步。

1. 在@interface中声明代理

[plain]
@interface MyViewController : UIViewController <UITextFieldDelegate> 

2. 设置UITextField的delegate,可以在viewDidLoad方法中实现,也可以在nib文件(或是storyboard)中实现。
[plain]
textField.delegate = self; 

3. 实现代理方法。
[plain]
-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { 
    NSString *temp = [textField.text stringByReplacingCharactersInRange:range withString:string]; 
    if (temp.length > 15) { 
        textField.text = [temp substringToIndex:15]; 
        return NO; 
    } 
   return YES; 

对于UITextView,只需在UITextView的textViewDidChange:代理方法中实现这段代码即可。

 

 

摘自 soloterry的专栏

补充:移动开发 , 其他 ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,