使用UITextView輸入中文的時(shí)候總是優(yōu)先輸入字母

在網(wǎng)上找了好多解決的方法,原因是輸入法設(shè)置為中文時(shí),我想輸入中文“王”,我輸入一個(gè)字母w的時(shí)候,一下回調(diào)會(huì)被調(diào)用- (void)textViewDidChange:(UITextView *)textView

綜合了許多的方法 ,選了一個(gè)最好的解決方法如圖

- (void)textViewDidChange:(UITextView *)textView

{

if (textView.markedTextRange == nil) {

//編輯時(shí)把placeholder效果顏色變?yōu)檎PЧ?/p>

NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc]init];

paragraphStyle.lineSpacing = 8;

NSDictionary *attributes = @{NSFontAttributeName:[UIFont systemFontOfSize:15],NSParagraphStyleAttributeName:paragraphStyle,NSForegroundColorAttributeName:[UIColor blackColor]};

_textView.attributedText = [[NSAttributedString alloc]initWithString:_textView.text attributes:attributes];

}

}


if (textView.markedTextRange == nil)加上這句話判斷下是否有候選字符,如果不為nil,代表有候選字符,不做判斷范圍。

結(jié)果如下圖

終于解決啦 ?謝謝網(wǎng)絡(luò)上各位大神的提供的幫助。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 與NSString類似,在iOS中AttributedString也分為NSAttributedString和 N...
    錢十六閱讀 912評(píng)論 0 0
  • 轉(zhuǎn)載:http://blog.csdn.net/u010330109/article/details/518821...
    F麥子閱讀 4,332評(píng)論 0 3
  • 字體屬性設(shè)置示例:if(color ==nil) {color = [NSColor redColor];}NSF...
    袏扌戒指閱讀 8,504評(píng)論 0 2
  • 注:新添加一個(gè)富文本方法,在文字只有一行的時(shí)候,取消行間距! 把下面兩個(gè)方法隨便放到一個(gè)公共的文件里,在.h聲明這...
    xiao小馬哥閱讀 4,341評(píng)論 0 5
  • 梅 (王安石) 墻角數(shù)枝梅,凌寒獨(dú)自開。 遙知不是雪,為有暗香來。 板繪,Wacom Bamboo 很...
    HuangShine閱讀 295評(píng)論 4 4

友情鏈接更多精彩內(nèi)容