很常用但是总会有bug的一个功能,优化了后mark一下。
先直接上代码:
[self.nameTF.rac_textSignal subscribeNext:^(NSString * _Nullable x) {
//获取当前光标选中内容(正在输入内容)的位置信息
UITextRange* selectedRange = self.nameTF.markedTextRange;
NSInteger length = [self.nameText offsetFromPosition:selectedRange.start toPosition:selectedRange.end];
if (x.length > 9 && length == 0) {
self.nameTF.text = [x substringToIndex:9];
}
}];
网友评论