TextField和TextView限制輸入字?jǐn)?shù)長度
TextField和TextView限制輸入長度的具體實(shí)現(xiàn)方法,供大家參考,具體內(nèi)容如下
TextField的限制代理方法
只需要在這個代理方法里面code這樣的代碼就可以了 16 是長度可以自己設(shè)置
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
NSInteger existedLength = textField.text.length;
NSInteger selectedLength = range.length;
NSInteger replaceLength = string.length;
NSInteger pointLength = existedLength - selectedLength + replaceLength;
//超過16位 就不能在輸入了
if (pointLength > 16) {
return NO;
}else{
return YES;
}
}
TextView的限制代理方法
-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString*)text
{
//這個判斷相當(dāng)于是textfield中的點(diǎn)擊return的代理方法
if ([text isEqualToString:@"\n"]) {
[textView resignFirstResponder];
return NO;
}
//在輸入過程中 判斷加上輸入的字符 是否超過限定字?jǐn)?shù)
NSString *str = [NSString stringWithFormat:@"%@%@", textView.text, text];
if (str.length > 500)
{
textView.text = [textView.text substringToIndex:500];
return NO;
}
return YES;
}
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
IOS Xcode調(diào)試常用命令和斷點(diǎn)整理
這篇文章主要介紹了IOS Xcode調(diào)試常用命令和斷點(diǎn)整理的相關(guān)資料,這里對IOS Xcode調(diào)試常用命令進(jìn)行了總結(jié),需要的朋友可以參考下2016-12-12
iOS實(shí)現(xiàn)拖拽View跟隨手指浮動效果
這篇文章主要為大家詳細(xì)介紹了iOS實(shí)現(xiàn)拖拽View跟隨手指浮動,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-02-02
iOS開發(fā)網(wǎng)絡(luò)篇—實(shí)現(xiàn)大文件的多線程斷點(diǎn)下載
iOS開發(fā)中經(jīng)常會用到文件的下載功能,這篇文章主要介紹了iOS開發(fā)網(wǎng)絡(luò)篇—實(shí)現(xiàn)大文件的多線程斷點(diǎn)下載,今天咱們來分享一下思路。2016-11-11
iOS如何固定UITableView中cell.imageView.image的圖片大小
這篇文章主要給大家介紹了關(guān)于iOS如何固定UITableView中cell.imageView.image圖片大小的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對各位iOS開發(fā)者們的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-11-11
CAMediaTiming ( 時間協(xié)議)詳解及實(shí)例代碼
這篇文章主要介紹了CAMediaTiming / 時間協(xié)議詳解及實(shí)例代碼的相關(guān)資料,這里附有實(shí)例代碼,幫助大家學(xué)習(xí)參考,需要的朋友可以參考下2016-12-12

