1.給uitextfiled增加乙個 訊息處理:[minputfield addtarget:self action:@selector(textfielddidchange:) forcontrolevents:uicontroleventeditingchanged];
2.在textfielddidchange中,就可以接收到,所有的輸入,但是需要將選中態時的拼音排除掉。
uitextrange *selectedrange = [textfield markedtextrange];
nsstring * newtext = [textfield textinrange:selectedrange];
//獲取非高亮部分
if(newtext.length==0)
//do something
判斷輸入的是否是漢字,yes是輸入漢字, no不是漢字
- (bool)judgeinputischinese:(nsstring *)textstr{
nsstring *regex = @"[\u4e00-\u9fa5]";
nspredicate *pred = [nspredicate predicatewithformat:@"self matches %@", regex];
bool ismatch = [pred evaluatewithobject:textstr];
return ismatch;
TextField 過濾文字輸入框
textfield 的restrict 屬性可以指定允許的字元被輸入,比如 下面的字元是允許的 field.restrict abcdefg 這樣就只能輸入a,b,c,d,e,f,或g了,其他字元都被過濾掉了。另外我們還要注意字元是有大小寫之分的,換句話說字元a和a是不同的,如上面的restrict...
ios設定TextField游標顏色
今天遇到個奇怪的問題,textfield不知何時消失了?其實是變成白色了,設定textfield的背景色就可以看出來,至於為什麼會這樣還沒找到原因 只能設定游標顏色 1 textfield setvalue uicolor redcolor forkeypath placeholderlabel.t...
設定textField裡的placeHoder顏色
1.點進去類裡面找屬性 2.猜測可能是個label,在小麵包裡看,打斷點uitextfield text檢視屬性,搜尋label,找到 placehoderlabel,使用kvc找到,設定顏色 3.使用分類設定乙個屬性,實現它的set方法,呼叫這個set方法就可以設定顏色,將2中的 寫在set方法裡...