僅幾行iOS代碼限制TextField輸入長度
網(wǎng)上有很多限制textField輸入長度方法,但是我覺得都不是很完美,準(zhǔn)確來說可以說是不符合實際開發(fā)的要求,因此在這里整理一下textField限制輸入長度的方法.
我所采用的并不是監(jiān)聽方法而是最不同的代理實現(xiàn)方法,為什么不使用監(jiān)聽呢???
當(dāng)你看到這篇文章很有可能視是為一件事所苦惱那就是使用監(jiān)聽限制輸入長度后不能夠完美的控制輸入內(nèi)容.
舉一個簡單的例子:
你要限制輸入長度為30個字符,當(dāng)你輸入30個字符后監(jiān)聽的確可以很好的控制不讓你繼續(xù)輸入,但是問題也隨之而來,當(dāng)你把光標(biāo)移動到輸入內(nèi)容中間的位置后,你是可以繼續(xù)輸入的這種輸入讓人很苦惱因為當(dāng)你輸入后你的光標(biāo)會移動到最后,并且限制你繼續(xù)輸入,但是你剛剛輸入的內(nèi)榮卻保留在了文本中間,這很不符合要求.
因此在這里采用代理可以很好的實現(xiàn)我們想要的效果,僅僅幾行代碼希望給你帶來幫助.
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
if (textField == self.liveThemeTextField) {
//這里的if時候為了獲取刪除操作,如果沒有次if會造成當(dāng)達(dá)到字?jǐn)?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)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- IOS textField限制字節(jié)長度
- iOS UITextField最大字符數(shù)和字節(jié)數(shù)的限制詳解
- iOS UITextField、UITextView只限輸入中文、英文、數(shù)字及實時限制字符個數(shù)的封裝實現(xiàn)代碼
- 解決iOS7上UITextField限制字?jǐn)?shù)輸入導(dǎo)致崩潰問題的方法
- IOS 開發(fā)之 UITextField限制字?jǐn)?shù)的方法
- IOS中UITextView或UITextField字?jǐn)?shù)限制的實現(xiàn)
- iOS中textField限制字符串長度、字符數(shù)的方法
相關(guān)文章
iOS 報clang: error: no input files錯誤的解決方法
這篇文章主要給大家介紹了關(guān)于iOS報clang: error: no input files錯誤的解決方法,文中通過圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2018-01-01
iOS、Mac OS X系統(tǒng)中編程實現(xiàn)漢字轉(zhuǎn)拼音的方法(超級簡單)
這篇文章主要介紹了iOS、Mac OS X系統(tǒng)中編程實現(xiàn)漢字轉(zhuǎn)拼音的方法(超級簡單),本文講解的方法不僅支持中文,還支持日文、韓文等,需要的朋友可以參考下2015-04-04
iOS中的多線程如何按設(shè)定順序去執(zhí)行任務(wù)詳解
多線程相信大家或多或少都有所了解吧,下面這篇文章主要給大家介紹了關(guān)于iOS中多線程如何按設(shè)定順序去執(zhí)行任務(wù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對各位iOS開發(fā)者們的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。2017-12-12
IOS給xcode工程關(guān)聯(lián)pod的實例詳解
這篇文章主要介紹了IOS給xcode工程關(guān)聯(lián)pod的實例詳解的相關(guān)資料,希望大家通過本文能實現(xiàn)這樣的需求,需要的朋友可以參考下2017-09-09

