UITextView 打入中文時,輸入拼音會調用 textViewDidChange: 回調的解決方案


做項目的時候需要用到UITextView
輸入法設置為中文時,我想輸入中文
“有”,我輸入一個字母y的時候,一下回調會被調用

-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text

- (void)textViewDidChange:(UITextView *)textView

目前的解決方案是用以下方式做適配

-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text{

    if (textView.text.length !=0) {

        int a = [text characterAtIndex:0];

        if( a > 0x4e00 && a < 0x9fff)

        {

            NSLog(@"漢字");//做相應適配

        }

        else

        {

            NSLog(@"english");//做相應適配

        }

    }

    returnYES;

}

如有疑問可以進IOS中高級開發群:118623167 和大家交流


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM