UITextField和UITextView精確獲取輸入的每一個(gè)字符

? 對(duì)于UITextFieldUITextView來(lái)說(shuō)很多東西都可以通過(guò)代理來(lái)解決,但是在處理問(wèn)題的時(shí)候往往會(huì)更加精準(zhǔn)的定位,比如僅僅只能輸入多少個(gè)字之類的判斷,則在代理方法中就會(huì)有局限,因?yàn)殒I盤可以輸入多個(gè)后才返給代理的回調(diào),這樣導(dǎo)致在鍵盤上已經(jīng)輸入了很多,但是實(shí)際回調(diào)的時(shí)候往往會(huì)少很多,導(dǎo)致用戶輸入的內(nèi)容過(guò)多而浪費(fèi),原來(lái)用通知去解決這個(gè)問(wèn)題,通知確實(shí)可以完美的解決這個(gè)問(wèn)題,但是每次都要在dealloc內(nèi)寫入移除的代碼反而覺(jué)得累贅了,后來(lái)發(fā)現(xiàn)了一個(gè)方法,這里特意收藏一下.
? 在UITextFieldUITextView實(shí)例化完后加入如下方法,就跟UIButton一樣寫一個(gè)監(jiān)聽,就可以實(shí)現(xiàn),很簡(jiǎn)單吧,具體的原因去谷歌一下為什么,我在這里就不多陳述了.

[tfXxx addTarget:self action:@selector(textFieldEditChanged:) forControlEvents:UIControlEventEditingChanged];

//實(shí)現(xiàn)下面的方法,來(lái)達(dá)到監(jiān)聽的作用

- (void)textFieldEditChanged:(UITextField *)textField{
 NSLog(@"輸入的內(nèi)容: %@",textField.text);
}

? 附上原來(lái)實(shí)現(xiàn)的方法,其實(shí)道理都是一個(gè),只是監(jiān)聽方式不同一個(gè)用的 selector 一個(gè)用的是 Notification.

[[NSNotificationCenter defaultCenter]addObserver:self 
                                        selector:@selector(textFieldEditChanged:)
                                            name:UITextFieldTextDidChangeNotification
                                          object:self.tfXxx];

? 關(guān)于UITextView,道理是一樣的將name的參數(shù)換為UITextViewTextDidChangeNotification即可.

    //回調(diào)
-(void)textFieldEditChanged:(NSNotification *)obj{
BOOL isTextFiledTextCount = NO;
UITextView *textView = (UITextView *)obj.object;
NSString *toBeString = textView.text;
UITextRange *selectedRange = [textView markedTextRange];
UITextPosition *position = [textView positionFromPosition:selectedRange.start offset:0];
if (!position) {
    if (toBeString.length > 15) {
        self.titleText.text = [toBeString substringToIndex:15];
        isTextFiledTextCount = YES;
    }
    if (isTextFiledTextCount==YES) {
        UIAlertView* alert = [[UIAlertView alloc] initWithTitle:@"提示" message:@"最多輸入15個(gè)漢字" delegate:self cancelButtonTitle:@"確定" otherButtonTitles:nil, nil];
        [alert show];
        isTextFiledTextCount = NO;
    }
}

}

? 本質(zhì)是監(jiān)聽UIControlEventEditingChanged這一個(gè)類型的枚舉

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末咪奖,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子婶希,更是在濱河造成了極大的恐慌节腐,老刑警劉巖筋帖,帶你破解...
    沈念sama閱讀 219,427評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件怀骤,死亡現(xiàn)場(chǎng)離奇詭異砸脊,居然都是意外死亡笙以,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門缩搅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)越败,“玉大人,你說(shuō)我怎么就攤上這事硼瓣【糠桑” “怎么了?”我有些...
    開封第一講書人閱讀 165,747評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵巨双,是天一觀的道長(zhǎng)噪猾。 經(jīng)常有香客問(wèn)我霉祸,道長(zhǎng)筑累,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,939評(píng)論 1 295
  • 正文 為了忘掉前任丝蹭,我火速辦了婚禮慢宗,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘奔穿。我一直安慰自己镜沽,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,955評(píng)論 6 392
  • 文/花漫 我一把揭開白布贱田。 她就那樣靜靜地躺著缅茉,像睡著了一般。 火紅的嫁衣襯著肌膚如雪男摧。 梳的紋絲不亂的頭發(fā)上蔬墩,一...
    開封第一講書人閱讀 51,737評(píng)論 1 305
  • 那天译打,我揣著相機(jī)與錄音,去河邊找鬼拇颅。 笑死奏司,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的樟插。 我是一名探鬼主播韵洋,決...
    沈念sama閱讀 40,448評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼黄锤!你這毒婦竟也來(lái)了搪缨?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,352評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤猜扮,失蹤者是張志新(化名)和其女友劉穎勉吻,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體旅赢,經(jīng)...
    沈念sama閱讀 45,834評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡齿桃,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,992評(píng)論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了煮盼。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片短纵。...
    茶點(diǎn)故事閱讀 40,133評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖僵控,靈堂內(nèi)的尸體忽然破棺而出香到,到底是詐尸還是另有隱情,我是刑警寧澤报破,帶...
    沈念sama閱讀 35,815評(píng)論 5 346
  • 正文 年R本政府宣布悠就,位于F島的核電站,受9級(jí)特大地震影響充易,放射性物質(zhì)發(fā)生泄漏梗脾。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,477評(píng)論 3 331
  • 文/蒙蒙 一盹靴、第九天 我趴在偏房一處隱蔽的房頂上張望炸茧。 院中可真熱鬧,春花似錦稿静、人聲如沸梭冠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)控漠。三九已至,卻和暖如春悬钳,著一層夾襖步出監(jiān)牢的瞬間盐捷,已是汗流浹背柬脸。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留毙驯,地道東北人倒堕。 一個(gè)月前我還...
    沈念sama閱讀 48,398評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像爆价,于是被迫代替她去往敵國(guó)和親垦巴。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,077評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容