我们在用UITextField
或者UITextView
输入时,会碰到需要检测文本长度,或根据当前用户输入的文字执行系列动作。当输入中文时会有一个默认的选中状态,此时并不是我们想要获得的文本实际文本。我们希望根据中文输入的实际有效文本来执行相关动作。
NSString *lang = [[[UIApplication sharedApplication] textInputMode] primaryLanguage]; // 键盘输入模式
if([lang isEqualToString:@"zh-Hans"]) { //简体中文输入,包括简体拼音,健体五笔,简体手写
//获取高亮部分
UITextPosition *position = [self positionFromPosition:self.markedTextRange.start offset:0];
//没有高亮选择的字
if(!position) {
//执行相关判断或者方法
}
}
以上self
表示textfield对象
网友评论