UITextField輸入事件

2021-06-22 08:18:36 字數 1084 閱讀 8757

1

2

3

4

5

6

7

8

9

10

11

- (bool)textfield:(uitextfield*)atextfieldshouldchangecharactersinrange:(nsrange)rangereplacementstring:(nsstring*)stringelse

但是這個函式不會響應中文輸入,輸入中文時這個函式會拿到拼音,而當拼音被轉換為中文時,這個函式不會響應,所以下面是解決辦法。

我們使用另乙個事件editing changed

因為uitextfield的**協議沒有提供這個事件的響應函式,所以我們要先定義這樣的函式:

1

- (ibaction)editingchanged:(id)sender

然後在ib裡連線uitextfield的editing changed事件到這個函式,

最後這樣得到改變後的中文:

1

2

uitextfield*tmptextfield = (uitextfield*)sender;

nsstring*newstring = [tmptextfieldtext];

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...