国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

僅幾行iOS代碼限制TextField輸入長度

2020-07-26 03:14:28
字體:
來源:轉載
供稿:網友

網上有很多限制textField輸入長度方法,但是我覺得都不是很完美,準確來說可以說是不符合實際開發的要求,因此在這里整理一下textField限制輸入長度的方法.

 我所采用的并不是監聽方法而是最不同的代理實現方法,為什么不使用監聽呢???
 當你看到這篇文章很有可能視是為一件事所苦惱那就是使用監聽限制輸入長度后不能夠完美的控制輸入內容.

 舉一個簡單的例子: 

你要限制輸入長度為30個字符,當你輸入30個字符后監聽的確可以很好的控制不讓你繼續輸入,但是問題也隨之而來,當你把光標移動到輸入內容中間的位置后,你是可以繼續輸入的這種輸入讓人很苦惱因為當你輸入后你的光標會移動到最后,并且限制你繼續輸入,但是你剛剛輸入的內榮卻保留在了文本中間,這很不符合要求.

 因此在這里采用代理可以很好的實現我們想要的效果,僅僅幾行代碼希望給你帶來幫助.

 - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {    if (textField == self.liveThemeTextField) {  //這里的if時候為了獲取刪除操作,如果沒有次if會造成當達到字數限制后刪除鍵也不能使用的后果.    if (range.length == 1 && string.length == 0) {      return YES;    }    //so easy    else if (self.liveThemeTextField.text.length >= 30) {      self.liveThemeTextField.text = [textField.text substringToIndex:30];      return NO;    }  }  return YES;}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 彭州市| 万宁市| 九龙坡区| 舟曲县| 安义县| 平罗县| 屏东市| 墨竹工卡县| 北票市| 郯城县| 门源| 扶风县| 太保市| 平陆县| 洞头县| 霍林郭勒市| 和平区| 崇左市| 西安市| 常山县| 敦煌市| 友谊县| 乌恰县| 宁安市| 柳江县| 西青区| 如东县| 阆中市| 泽库县| 阿尔山市| 无锡市| 博野县| 集贤县| 陵川县| 花莲市| 定远县| 德保县| 文山县| 鄂伦春自治旗| 广宗县| 永春县|