TextField委托方法shouldChangeCharactersInRange没有调用中文文本

时间:2016-02-26 09:43:11

标签: ios swift uitextfield

我在app中有中文文本支持。我想在我的文本字段中限制6个字符串的字符串。但是没有调用shouldChangeCharactersInRange方法。当键盘是英语并且工作正常但是当键盘是中文并且我输入中文单词方法时,不会调用此方法。请解决这个问题。

1 个答案:

答案 0 :(得分:1)

我的应用程序也遇到了这个问题。可能是iOS的错误,我不知道。

我使用了这个解决方案:

1)我将“编辑已更改”的IBOutlet从我的UITextField改为类文件。

enter image description here

2)我在这个- (IBAction)textFieldDidChanged:(id)sender方法中描述了所有逻辑。

3)在你的情况下,它将是:

if (_textField.text.length > 6) {
    _btnNext.enabled = NO;
} else {
    _btnNext.enabled = YES;
}