IOS中UITextView或UITextField字?jǐn)?shù)限制的實(shí)現(xiàn)
IOS中UITextView或UITextField字?jǐn)?shù)限制的實(shí)現(xiàn)
UITextView或UITextField字?jǐn)?shù)限制,輸入時(shí)的限制,復(fù)制粘貼時(shí)的限制
字?jǐn)?shù)限制有三種方法
在代理方法
“- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string”
或
“- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text”
中實(shí)現(xiàn)兩種方法
方法1(只能在輸入時(shí)限制,復(fù)制粘貼時(shí)無法限制)
if (range.location > MaxCharacterNumber - 1) { textField.text = [textField.text substringToIndex:MaxCharacterNumber]; return NO; }
方法2(輸入及復(fù)制粘貼時(shí)均可限制)
NSString *temp = [textField.text stringByReplacingCharactersInRange:range withString:string]; if (temp.length > MaxCharacterNumber) { textField.text = [temp substringToIndex:MaxCharacterNumber]; return NO; }
在代理方法
“- (void)textViewDidChange:(UITextView *)textView”
中實(shí)現(xiàn)一種方法
方法3(復(fù)制粘貼時(shí)均可限制)
NSString *textString = textView.text; if (textString.length > MaxCharacterNumbers + 1) { textView.text = [textString substringToIndex:MaxCharacterNumbers]; return; }
注意:
“NSString *temp = [textField.text stringByReplacingCharactersInRange:range withString:string];”
為字符范圍替換為指定的字符串,返回新的字符串。
如有疑問請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
- IOS textField限制字節(jié)長(zhǎng)度
- iOS UITextField最大字符數(shù)和字節(jié)數(shù)的限制詳解
- 僅幾行iOS代碼限制TextField輸入長(zhǎng)度
- iOS UITextField、UITextView只限輸入中文、英文、數(shù)字及實(shí)時(shí)限制字符個(gè)數(shù)的封裝實(shí)現(xiàn)代碼
- 解決iOS7上UITextField限制字?jǐn)?shù)輸入導(dǎo)致崩潰問題的方法
- IOS 開發(fā)之 UITextField限制字?jǐn)?shù)的方法
- iOS中textField限制字符串長(zhǎng)度、字符數(shù)的方法
相關(guān)文章
iOS系統(tǒng)緩存方面開發(fā)的相關(guān)基礎(chǔ)
這篇文章主要介紹了iOS系統(tǒng)緩存方面開發(fā)的相關(guān)基礎(chǔ),示例代碼基于傳統(tǒng)的Objective-C,需要的朋友可以參考下2015-10-10詳解IOS判斷當(dāng)前網(wǎng)絡(luò)狀態(tài)的三種方法
這篇文章主要介紹了詳解IOS判斷當(dāng)前網(wǎng)絡(luò)狀態(tài)的三種方法,網(wǎng)絡(luò)狀態(tài)是非常重要的知識(shí),感興趣的同學(xué),必須要看一下2021-04-04詳解IOS圖層轉(zhuǎn)場(chǎng)動(dòng)畫
這篇文章主要為大家詳細(xì)介紹了IOS圖層轉(zhuǎn)場(chǎng)動(dòng)畫, CATransition類實(shí)現(xiàn)層的轉(zhuǎn)場(chǎng)動(dòng)畫,能夠?yàn)閷犹峁┮瞥銎聊缓鸵迫肫聊坏膭?dòng)畫效果,感興趣的小伙伴們可以參考一下2016-02-02Flutter?Widgets之標(biāo)簽類控件Chip詳解
這篇文章主要為大家介紹了Flutter?Widgets之標(biāo)簽類控件Chip詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-10-10iPhone/iPad開發(fā)通過LocalNotification實(shí)現(xiàn)iOS定時(shí)本地推送功能
這篇文章主要介紹了iPhone/iPad開發(fā)之通過LocalNotification實(shí)現(xiàn)iOS定時(shí)本地推送功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-09-09iOS 進(jìn)度條、加載、安裝動(dòng)畫的簡(jiǎn)單實(shí)現(xiàn)
這篇文章主要介紹了iOS 進(jìn)度條、加載、安裝動(dòng)畫的簡(jiǎn)單實(shí)現(xiàn),非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-03-03ios 實(shí)現(xiàn)倒計(jì)時(shí)的兩種方式
這篇文章主要介紹了ios實(shí)現(xiàn)倒計(jì)時(shí)的兩種方式,第一種方式使用NSTimer來實(shí)現(xiàn),第二種方式使用GCD來實(shí)現(xiàn)。具體內(nèi)容詳情大家參考下本文2017-01-01iOS正則表達(dá)式驗(yàn)證手機(jī)號(hào)、郵箱、身份證號(hào)等
這篇文章主要介紹了iOS正則表達(dá)式驗(yàn)證手機(jī)號(hào)、郵箱、身份證號(hào)等信息,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-12-12iOS定時(shí)器的選擇CADisplayLink NSTimer和GCD使用
這篇文章主要為大家介紹了iOS定時(shí)器的選擇CADisplayLink NSTimer和GCD使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03