最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2016年09月14日 11:46:58   投稿:lijiao  
這篇文章主要為大家詳細介紹了通過幾行iOS代碼限制TextField輸入長度的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

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

 舉一個簡單的例子: 

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

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

 - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
  
  if (textField == self.liveThemeTextField) {
  //這里的if時候為了獲取刪除操作,如果沒有次if會造成當達到字數(shù)限制后刪除鍵也不能使用的后果.
    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;
}

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • iOS實現(xiàn)無限滑動效果

    iOS實現(xiàn)無限滑動效果

    這篇文章主要為大家詳細介紹了iOS實現(xiàn)無限滑動效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • iOS如何自定義步驟進度條實例詳解

    iOS如何自定義步驟進度條實例詳解

    這篇文章主要給大家介紹了關于iOS如何自定義步驟進度條的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-11-11
  • iOS開發(fā)之獲取系統(tǒng)相冊中的圖片與視頻教程(內(nèi)帶url轉(zhuǎn)換)

    iOS開發(fā)之獲取系統(tǒng)相冊中的圖片與視頻教程(內(nèi)帶url轉(zhuǎn)換)

    本篇文章主要介紹了iOS開發(fā)之獲取系統(tǒng)相冊中的圖片與視頻教程(內(nèi)帶url轉(zhuǎn)換),主要介紹AssetsLibrary 框架,具有一定的參考價值,有需要的可以了解一下。
    2016-11-11
  • 移動端固定輸入框在底部會被鍵盤遮擋的解決方法(必看篇)

    移動端固定輸入框在底部會被鍵盤遮擋的解決方法(必看篇)

    下面小編就為大家分享關于移動端固定輸入框在底部會被鍵盤遮擋的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • 快速上手IOS UIBezierPath(貝塞爾曲線)

    快速上手IOS UIBezierPath(貝塞爾曲線)

    本文主要介紹了IOS 貝塞爾曲線(UIBezierPath)的基礎知識。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03
  • iOS App引導頁開發(fā)教程

    iOS App引導頁開發(fā)教程

    這篇文章主要為大家詳細介紹了iOS App引導頁開發(fā)教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • iOS Xcode匯編模式切換的方法介紹

    iOS Xcode匯編模式切換的方法介紹

    這篇文章主要給大家介紹了關于iOS Xcode匯編模式切換的相關資料,文中通過圖文介紹的非常非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-06-06
  • iOS逆向教程之動態(tài)調(diào)試詳解

    iOS逆向教程之動態(tài)調(diào)試詳解

    這篇文章主要給大家介紹了關于iOS逆向教程之動態(tài)調(diào)試的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-06-06
  • iOS實現(xiàn)動態(tài)元素的引導圖效果

    iOS實現(xiàn)動態(tài)元素的引導圖效果

    這篇文章給大家介紹了iOS實現(xiàn)動態(tài)元素的引導圖效果的步驟,文章給出了示例代碼介紹的很詳細,有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2016-09-09
  • iOS 項目中的version和build 詳解

    iOS 項目中的version和build 詳解

    這篇文章主要介紹了iOS 項目中的version和build 詳解的相關資料,需要的朋友可以參考下
    2016-11-11

最新評論

红安县| 满城县| 罗平县| 嘉义县| 临澧县| 堆龙德庆县| 颍上县| 东莞市| 铜川市| 兴宁市| 巧家县| 通海县| 北海市| 阿拉尔市| 嘉鱼县| 光泽县| 新余市| 上杭县| 高阳县| 盐亭县| 永兴县| 莱芜市| 东至县| 贵阳市| 台江县| 浮梁县| 东阳市| 长治市| 融水| 日照市| 辽源市| 千阳县| 苏州市| 巩留县| 古丈县| 隆林| 榕江县| 定襄县| 元谋县| 吉水县| 丹寨县|