UITextField我們要在輸入的時(shí)候檢測用戶輸入的文字長度凌彬,當(dāng)達(dá)到一定的限度的時(shí)候就限制輸入了沸柔。首先我們添加一個(gè)觀察。
在這個(gè)方法里面我們需要做一些檢測铲敛,剛開始我是這樣做的
他的不足就是你的中文是50個(gè)漢字褐澎,英文也是50個(gè)字母,是不一樣的伐蒋,我們其實(shí)是一個(gè)漢字是相當(dāng)于兩個(gè)英文工三。下面的寫法就OK了!
其實(shí)這里有一個(gè)坑先鱼,就是string的length是和cString的length是不一樣的俭正,所以你在substringToIndex的時(shí)候要注意。
其實(shí)上面的寫法也是錯(cuò)誤的焙畔,因?yàn)槭菨h字模式的鍵盤掸读,你的賦值操作就會(huì)出現(xiàn)問題,所以得加上高亮狀態(tài)的的判斷
還有如果你用byte來計(jì)算,一個(gè)漢字是三個(gè)儿惫,一個(gè)字母是一個(gè)澡罚。