UITextInputMode類的使用

2022-09-02 08:18:08 字數 1104 閱讀 8027

uitextinputmode大家看了是不是有些陌生呢?這個類是在4.2之後才有的乙個新的類,是用來獲取當前文字輸入模式的。這個可能說的有些模糊。說白了就是在使用者輸入文字時,判斷使用者使用的是什麼鍵盤的。

其實用法很簡單哦。

如果要在使用者改變輸入方式時,獲得此值,可如此使用:

首先在使用者開始輸入之前註冊通知:

[[nsnotificationcenter defaultcenter] addobserver:self selector:@selector(changemode:)name:@"uitextinputcurrentinputmodedidchangenotification" object:nil];

然後實現上面的方法:

-(void) changemode:(nsnotification *)notification{

nslog(@"%@",[[uitextinputmode currentinputmode] primarylanguage]);

這樣就能拿到值了。

下面是log結果:

2011-07-18 14:32:48.565 uifont[2447:207] zh-hans //簡體漢字拼音

2011-07-18 14:32:50.784 uifont[2447:207] en-us   //英文

2011-07-18 14:32:51.344 uifont[2447:207] zh-hans //簡體手寫

2011-07-18 14:32:51.807 uifont[2447:207] zh-hans //簡體筆畫

2011-07-18 14:32:53.271 uifont[2447:207] zh-hant //繁體手寫

2011-07-18 14:32:54.062 uifont[2447:207] zh-hant //繁體倉頡

2011-07-18 14:32:54.822 uifont[2447:207] zh-hant //繁體筆畫

通過log看到,我們當前只能拿到使用者以何種語言輸入。不過對於當前的大部分應用來說,這個已經足夠了。

直接獲取方式:

[[uitextinputmode currentinputmode] primarylanguage]; 

StringBuilder類的建立,常用使用方法

string類 初始化用了三個字串 共3個 string str1 a string str2 b string str3 c 字串改變,又用了乙個字串 共4個 str1 str2 字串改變,又用了乙個字串 共5個 str1 str3 stringbuilder類 stringbuilder常用方法...

Flask script 內的Shell 類 使用

每次自動shell會話都要匯入資料庫例項和模型,很煩人。為了避免一直重複匯入,我們可以做些配置讓flask script的shell命令自動匯入特定的物件。若想把物件新增到匯入列表中,我們要為shell命令註冊乙個make context 函式 例子 hello.py 為shell命令新增乙個上下文...

C Trace類與Debug類條件編譯的使用

一.首先要明白debug與trace的區別 1.debug.write 和trace.write 有什麼不同?何時應該使用哪乙個?debug 類提供一組幫助除錯 的方法和屬性。trace 類提供一組幫助跟蹤 執行的方法和屬性,通俗的說就是為在不打斷程式的除錯或跟蹤下,用來記錄程式執行的過程。debu...