日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

ios 监听TextField中内容变化

發(fā)布時(shí)間:2025/4/9 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ios 监听TextField中内容变化 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
本篇文章只為幫助跟多的人。適合初學(xué)者。 在這里我介紹3種監(jiān)聽(tīng)UITextField的方法。并在最后寫(xiě)了一個(gè)小的demo 提供參考。
-------請(qǐng)不要糾結(jié)小編的命名方式規(guī)不規(guī)范,一切只為共同學(xué)習(xí),共同進(jìn)步。 @property (weak, nonatomic) IBOutlet UITextField *UserID; @property (weak, nonatomic) IBOutlet UITextField *Password; @property (weak, nonatomic) IBOutlet UIButton *LoginBut; ?監(jiān)聽(tīng)文本框中的內(nèi)容的幾種方式:(用于登錄賬號(hào)-用于搜索) ?1.代理 (只能監(jiān)聽(tīng)設(shè)置了代理的文本框沒(méi)有設(shè)置代理的文本框不能進(jìn)行監(jiān)聽(tīng)) ? ? ? ??? ? ? ? ?? ? ? ? ?? ? ? ? ?? ? ? ? ?? ? ? ? ?? ? ? ? ?? ? ? ? ?? ? ? ? ?? ? ? ? ?? ? ? ? ?? ? ? ? ??? <UITextFieldDelegate> ? ?_UserID.delegate=self(設(shè)置代理) ? ? //是否可以編輯yes可以 no不可以 - (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{ ??? return YES; } //開(kāi)始編輯的時(shí)候調(diào)用 - (void)textFieldDidBeginEditing:(UITextField *)textField{ ??? NSLog(@"開(kāi)始編輯"); } ? //是否允許結(jié)束編輯(當(dāng)用戶(hù)結(jié)束一個(gè)文本框的時(shí)候,首先會(huì)調(diào)用這個(gè)) //如果是NO 意思就是,這個(gè)文本框回一直處于編輯狀態(tài)(也叫第一響應(yīng)者),就算你再點(diǎn)擊其他文本框,是沒(méi)有任何效果的 - (BOOL)textFieldShouldEndEditing:(UITextField *)textField{ ??? return YES; } //結(jié)束編輯的時(shí)候調(diào)用 - (void)textFieldDidEndEditing:(UITextField *)textField{ ??? NSLog(@"結(jié)束編輯"); } ? //是否允許用戶(hù)輸入文件 //用戶(hù)每次輸入一個(gè)字符的時(shí)候就會(huì)調(diào)用一次。然后判斷是非顯示在文本框里 - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{ ?? //打印 ??? NSString *text=[NSString stringWithFormat:@"%@%@",textField.text,string]; ??? NSLog(@"------%@",text); ??? return YES; } //是否允許清除當(dāng)前文本框中所輸入的內(nèi)容 - (BOOL)textFieldShouldClear:(UITextField *)textField{ ??? return YES; } ? ?2.通知? (可以監(jiān)聽(tīng)所有的文本框) ? ? ? ?? ? ? ? ?? ? ? ? ?? ? ? ? ?? ? ? ? ?? ? ? ? ?? ? ? ? ?? ? ? ? ?? ? ? ? ?? ? ? ? ?? ? ? ? ?? ? ? ? ??? ? ?/* ???? UITextFieldTextDidChangeNotification //文本框改變的通知 ???? object:_UserID 表示_UserID 這一個(gè)文本框 ???? object:nil ??? 表示 所有的文本框 ???? */ [NSNotificationCenter defaultCenter]addObserver:self selector:@selector(textChange) name:UITextFieldTextDidChangeNotification object:nil]; ? -(void)textChange{ ??? NSLog(@“-----Change-----"); } ? //當(dāng)前對(duì)像要銷(xiāo)毀的時(shí)候,創(chuàng)建的通知要進(jìn)行移除:(否則可能報(bào)錯(cuò),壞內(nèi)存訪(fǎng)問(wèn)) -(void)dealloc{ ??? [[NSNotificationCenter defaultCenter] removeObserver:self]; } ? ?3.監(jiān)聽(tīng)者(addTarget)() ? ? ? ?? ? ? ? ?? ? ? ? ?? ? ? ? ?? ? ? ? ?? ? ? ? ?? ? ? ? ?? ? ? ? ?? ? ? ? ?? ? ? ? ?? ? ? ? ?? ? ? ? ??? ? /* ???? Events(事件):當(dāng)我產(chǎn)生什么事件的時(shí)候會(huì)掉用這個(gè)方法 ???? UIControlEventEditingChanged : 當(dāng)文本框進(jìn)行編輯 ???? */ ? ??? [_UserID addTarget:self action:@selector(textChange) forControlEvents:UIControlEventEditingChanged]; ??? ??? [_Password addTarget:self action:@selector(textChange) forControlEvents:UIControlEventEditingChanged]; ?? } //我把2個(gè)文本框的監(jiān)聽(tīng)觸發(fā)方法都設(shè)置為textChange 目的是判斷登錄按鈕是否可以點(diǎn)擊 //只有2個(gè)文本框都有值才可以進(jìn)行點(diǎn)擊(這里根據(jù)自己的需要) -(void)textChange{ ??? if(_UserID.text.length && _Password.text.length){ ??????? _LoginBut.enabled=YES; ??? }else{ ???? _LoginBut.enabled=NO; ??? } //這個(gè)判斷可以?xún)?yōu)化為一行: ? ??_LoginBut.enabled=_UserID.text.length && _Password.text.length; ? ??? NSLog(@"gaibia-----"); } ? ?
demo 通知與代理一起使用: 如果有5個(gè)文本框或者跟多同時(shí)監(jiān)聽(tīng),我想直接打印出處于編輯的那個(gè)文本框(第一響應(yīng)者)是哪一個(gè),內(nèi)容是什么: 代碼: ?

?

?

? 這里不需要拖線(xiàn)(你的storyboard 要與你的viewcontroller相關(guān)聯(lián)) ? #import "ViewController.h" ? @interface ViewController () <UITextFieldDelegate> ? //@property (nonatomic, strong) NSArray *TextFieldAll;//存儲(chǔ)所有的textField ? @property (nonatomic, strong) UITextField *newtext;//獲取處于編輯狀態(tài)的UITextField @end ? @implementation ViewController ? ? ? ? - (void)viewDidLoad { ??? //創(chuàng)建一個(gè)數(shù)組存儲(chǔ)textfield ??? NSMutableArray *fieldsM = [NSMutableArray array]; ??? ??? //沒(méi)有拖線(xiàn) ??? //這句代碼是獲取view上的所有控件,包括label,textfield; ??? NSArray *childArray=self.view.subviews; ? ??? //循環(huán)遍歷所有的控件 ??? for (UIView *child in childArray) { ??????? ??????? //找出所有的TextFieldAll ??????? if([child isKindOfClass:[UITextField class]]){ ??????????? //類(lèi)型轉(zhuǎn)換 ??????????? UITextField *textField=(UITextField *)child; ? ??????????? //設(shè)置代理 ??????????? textField.delegate=self; ??????????? ????????? //? [fieldsM addObject:textField]; ? ??????? } ??? } ?// ? _TextFieldAll=fieldsM; ??? ??? //創(chuàng)建通知:監(jiān)聽(tīng)每一個(gè)TextField ??? [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textChange) name:UITextFieldTextDidChangeNotification object:nil]; } ? -(void)textChange{ ??? //打印處于編輯狀態(tài)的TextField 和 tag ??? NSLog(@"%@-%ld",_newtext.text,(long)_newtext.tag); ? } ? - (void)textFieldDidBeginEditing:(UITextField *)textField{ ??? ??? _newtext=[[UITextField alloc]init]; ??? _newtext=textField; ??? } ? @end ? 最后運(yùn)行效果 和 打印—————————————————— ?

?

轉(zhuǎn)載于:https://www.cnblogs.com/312294025myj/p/7308109.html

總結(jié)

以上是生活随笔為你收集整理的ios 监听TextField中内容变化的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩欧美成人免费视频 | 色小姐综合网 | 欧美性生活视频 | 久久久精品一区二区 | 精品伦精品一区二区三区视频密桃 | 色综合视频在线观看 | 欧美少妇喷水 | 青青艹在线视频 | 天天艹夜夜艹 | 国产又粗又黄又爽 | 制服.丝袜.亚洲.另类.中文 | 欧美日本成人 | 在线精品一区 | 精品在线91 | 美日毛片| 性chinese天美传媒麻 | 国产精品6666 | jlzzjlzzjlzz亚洲人 | 不卡av一区二区 | www日韩在线观看 | 亚洲深夜福利视频 | 四虎影视永久地址 | 91激情影院| 一级a性色生活片久久毛片 爱爱高潮视频 | 亚洲欧洲一区二区 | 婷婷在线视频 | 亚洲视频久久 | www.三级| 亚洲精品视屏 | 黄色一及毛片 | 欧美a级在线免费观看 | 夜色在线影院 | 永久免费不卡在线观看黄网站 | 丁香婷婷久久久综合精品国产 | 可以免费观看的av网站 | 欧美在线观看视频 | 丁香婷婷激情 | 久草视频这里只有精品 | 女人一区二区三区 | 精品一区三区 | 蜜臀av夜夜澡人人爽人人 | 日本精品在线播放 | 这里只有精品在线观看 | 男生舔女生的屁股 | 久久4| 久久久久久久久久久久久久久久久久 | 羞羞软件| av在线资源播放 | 久久一级黄色片 | 欧美一区二区三区激情 | 欧美做爰全过程免费看 | av日韩在线播放 | 国产日产欧美 | 亚洲最大成人综合网 | 97人人射 | 福利片在线播放 | 亚洲av成人精品日韩在线播放 | 欧美三级在线播放 | 青青操操 | 中文字幕人妻一区二区三区视频 | 高清欧美性猛交xxxx | 国产午夜无码视频在线观看 | 欧美激情亚洲综合 | 国产性在线 | 久久久精品视频免费 | 毛片网站免费在线观看 | 国产高清一区二区三区四区 | av无遮挡| 欧美黄色一级网站 | 蜜桃精品在线观看 | 国产一卡二卡 | www.日本黄色 | 超碰在线香蕉 | 成人免费在线电影 | 精品国产乱码久久久久久影片 | 欧美成人高清 | 97超碰人人草 | 国产精品免费在线 | 日韩深夜视频 | 久久男人的天堂 | 日本三级在线 | 国产在线观看无码免费视频 | 午夜免费福利小电影 | 国久久 | 中文字幕一区二区三区视频 | 久久久av电影 | 五十路六十路七十路熟婆 | 欧美一级黄色片视频 | 岳乳丰满一区二区三区 | 91麻豆精品一二三区在线 | 亚洲精品乱码久久久久久蜜桃动漫 | 国产黄色片子 | 无码gogo大胆啪啪艺术 | 欧美老熟妇乱大交xxxxx | 99久久99久久精品免费看蜜桃 | 日本xxxx免费 | 国产一区二区三区四区五区美女 | 潘金莲黄色一级片 | 国产女同91疯狂高潮互磨 |