1
2
3
4
5
6
7
8
9
10
11
- (
bool
)textfield:(
uitextfield
*)atextfield
shouldchangecharactersinrange
:(
nsrange
)range
replacementstring
:(
nsstring
*)string
else
但是這個函式不會響應中文輸入,輸入中文時這個函式會拿到拼音,而當拼音被轉換為中文時,這個函式不會響應,所以下面是解決辦法。
我們使用另乙個事件editing changed
因為uitextfield的**協議沒有提供這個事件的響應函式,所以我們要先定義這樣的函式:
1
- (
ibaction
)editingchanged:(
id
)sender
然後在ib裡連線uitextfield的editing changed事件到這個函式,
最後這樣得到改變後的中文:
1
2
uitextfield
*tmptextfield = (
uitextfield
*)sender;
nsstring
*newstring = [tmptextfield
text
];
UITextField輸入事件
發布者 seven s 2011 08 04 分類 iphone開發筆記 1 2 3 4 5 6 7 8 9 10 11 bool textfield uitextfield atextfieldshouldchangecharactersinrange nsrange rangereplaceme...
UITextField限制輸入長度
因leader要求輸入長度做限制,而且要求乙個漢字算2個字元,其他的算1個字元,再加上乙個controller有多個uitextfiled,所以我這麼寫控制長度。也許會有更好的方法 m檔案 import viewcontroller.h inte ce viewcontroller end impl...
UITextField限制輸入長度
textfield限制輸入字元,常見使用 實現大概是這個樣子 bool textfield uitextfield textfield shouldchangecharactersinrange nsrange range replacementstring nsstring string retu...