六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 113|回复: 0

UITextView 打入中文时,输入拼音会调用 textViewDidChange: 回调的解决方案

[复制链接]

升级  9.33%

20

主题

20

主题

20

主题

秀才

Rank: 2

积分
64
 楼主| 发表于 2013-1-4 01:37:06 | 显示全部楼层 |阅读模式
<div id="cnblogs_post_body">做项目的时候需要用到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 和大家交流
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表