UITextField或UITextView過濾拼音
在使用UITextField或UITextView實時實時計算content的長度的時候,如果在拼音輸入後,但沒有選擇具體是哪個字時,這時的計算可能會出現一些偏差。這是就用到了markedTextRange。
可以發現UITextField或UITextView輸入文字的時候輸入的文字會有兩個狀態——選中與未選中。當我們輸入拼音但未選擇具體漢字時,處於未選中狀態,此時UITextField或UITextView的markedTextRange為nil。如果我們想過濾拼音,不妨可以這麼做:
self.textField addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];
- (void)textFieldDidChange:(UITextField *)textfield
{
if (textfield.markedTextRange == nil) {
NSLog(@"%@",textfield.text);
}
}
相關文章
- iOS -UITextField/UITextView之鍵盤遮擋輸入框解決方法iOSUITextView
- 一句話設定UITextField、UITextview的字數限制和placeholderUITextView
- UITextView UITextField限制輸入字數以及精準剩餘字數顯示UITextView
- Linux shell grep 或 egrep 或awk過濾兩個或多個關鍵詞Linux
- UITextFieldUI
- tomcat遠端地址或主機名過濾器Tomcat過濾器
- 過濾Servlet--過濾器Servlet過濾器
- 過濾
- filter過濾Filter
- 過濾器過濾器
- iOS-UITextFieldiOSUI
- sp_trace_setfilter sqlserver篩選跟蹤或跟蹤過濾FilterSQLServer
- 過濾器中獲取form表單或url請求資料過濾器ORM
- Django(67)drf搜尋過濾和排序過濾Django排序
- Swift開發---UITextView通過鍵盤Return回收鍵盤SwiftUITextView
- 4、過濾器的使用及自定義過濾器過濾器
- Android實現ListView的A-Z字母排序和過濾搜尋功能,實現漢字轉成拼音AndroidView排序
- 過濾函式函式
- 代理過濾器過濾器
- 過濾FilteringFilter
- vue 過濾器Vue過濾器
- Filter過濾器Filter過濾器
- hbase過濾器過濾器
- CAN過濾器過濾器
- Servlet過濾器Servlet過濾器
- oracle blob過濾Oracle
- JS過濾emojiJS
- 26、過濾器過濾器
- java 過濾 htmlJavaHTML
- jms過濾器過濾器
- vue 列表過濾Vue
- 檢視過濾
- DataV過濾器過濾器
- Vue過濾器Vue過濾器
- Xor過濾器:比布隆Bloom過濾器更快,更小過濾器OOM
- 誠翔濾器光刻膠過濾器濾芯:保障光刻過程的高效與安全過濾器
- 點雲濾波器與過濾器過濾器
- UITextView 修改行間距UITextView