UITextField處理每次輸入值

2021-09-01 10:13:59 字數 722 閱讀 1227

[size=small]需求描述:每次uitextfield輸入字元,都將數值存入某個制定的字典裡

問題描述:

用uitextfield 自帶的**方法 (bool)textfield:(uitextfield *)textfield shouldchangecharactersinrange:(nsrange)range replacementstring:(nsstring *)string 中string為輸入的字元,所以要存入字典的最終值為

但是,如果是中文拼音輸入法,要輸入「啊」 先後進入**方法兩次

分別是:

(1)string==@"a"

(2)string==@"啊"

===> 結果存入到字典中的值為@"a啊"

解決方法:

1.從儲存時機上處理

(1)在(void)textfielddidbeginediting:(uitextfield *)textfield時儲存

(3)自定義 方法 textfieldeditingchanged:(id)sender 同時將 uitextfiled的editing changed 事件(nib 右鍵 事件裡的第二個)指向此方法

/缺點///

1. (1)(2) 如果出現在如下情景下:uitextfield處於編輯狀態,但是進行了 viewcontroller.view.hidden = yes (頁面切換常用的方法之一) 便無法進行儲存

[/size]

UITextField屬性詳解

uitextfield是我們經常用的之一但是常用的屬性都很熟悉,有些不常用的我也總結下,例如下面的 uiimageview myview uiimageview alloc initwithimage uiimage imagenamed face.png uiimageview myview2 u...

UITextField輸入事件

1 2 3 4 5 6 7 8 9 10 11 bool textfield uitextfield atextfieldshouldchangecharactersinrange nsrange rangereplacementstring nsstring stringelse 但是這個函式不會...

UITextField 屬性講解

uitextfield是我們經常用的之一但是常用的屬性都很熟悉,有些不常用的我也總結下,例如下面的 uiimageview myview uiimageview alloc initwithimage uiimage imagenamed face.png uiimageview myview2 u...