限制UITextField輸入長度


如果要限制UITextField輸入長度最長不超過kMaxLength,那么需要實現做以下操作:

1、實現UITextFieldDelegate協議;

2、實現textField:shouldChangeCharactersInRange:replacementString:方法;

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string

{

    NSInteger strLength = textField.text.length - range.length + string.length;

    return (strLength <= kMaxLength);

}

 

方法- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string

功能:

  把textField中位置為range的字符串替換為string字符串;

  此函數在textField內容被修改時調用;

返回值:

  YES,表示修改生效;NO,表示不做修改,textField的內容不變。

參數說明:

  textField:響應UITextFieldDelegate協議的UITextField控件。

  range:    UITextField控件中光標選中的字符串,即被替換的字符串;

          range.length為0時,表示在位置range.location插入string。

  string:    替換字符串;

          string.length為0時,表示刪除。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM