iphone 如何确认一个中文字符完成输入

iOS 码拜 7年前 (2015-05-09) 438次浏览 0个评论
 

使用UITextField接收字符。当改为中文输入或其它全角字符时,下方的回车符变为了“停止联想”或”确定“,我找不到接收点击它的事件,及时刷新自己的字符。
另外,UITextField中.text和 string的链接规则是什么,谁能解释下。
我这要接收输入的字符,老着做不好。麻烦大家了。

15分
不明白楼主什么意思。。。接受事件再delegate里面做就好了。。
textchange需要注册notificenter
5分
没明白,是在iPhone上吗?
20分
再说详细点,或许可以帮到你!
谢谢了,最近外出。刚回来。这个我已经解决了。
在Keyboard调用时,输入中文,可能用shouldChangeCharactersInRange无法接收到事件。这时应该用textFieldDidChange来接收。具体如下:
_message=[[NSMutableString alloc] initWithCapacity:32];
[_message setString:@””];

-(void) textFieldDidChange:(UITextField*) textField {
[_message setString:@””];
[_message appendString:textField.text];
addName( (char* )[_message UTF8String]);
}

// return NO to not change text
– (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
[_message appendString:string];
addName( (char* )[_message UTF8String] );
return YES;
}

其中addName为自己的函数接口。这是C++写的接收端口。


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明iphone 如何确认一个中文字符完成输入
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!