textField判斷拼音輸入確認(rèn)

這個我是在地圖POI檢索是遇到的問題

用戶在進(jìn)行拼音打字時并且未確認(rèn)時,搜索操作依然在執(zhí)行,這樣反復(fù)的執(zhí)行會出現(xiàn)各種問題,并且影響用戶體驗

然而原生并沒有可以判斷其拼音確認(rèn)的方法

只能自己搞了。。。。

添加一個觀察者,也可以直接用textfield的代理方法

[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(textFiledEditChanged:)name:@"UITextFieldTextDidChangeNotification"object:self.textField];

- (void)textFiledEditChanged:(NSNotification*)obj{

UITextField*textField = (UITextField*)obj.object;

NSString*toBeString = textField.text;

NSString*lang = [[textFieldtextInputMode]primaryLanguage];//鍵盤輸入模式

if([langisEqualToString:@"zh-Hans"]){

UITextRange*selectedRange = [textFieldmarkedTextRange];

UITextPosition*position = [textFieldpositionFromPosition:selectedRange.endoffset:0];

if(!position) {

//執(zhí)行操作

}

}else{

}

}

該方法可以判斷五筆和漢字拼音

搞定!收工!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容