@property (nonatomic, strong) UITextField *nameTextField;
@property (nonatomic, strong) UITextView *signTextView;
@property (nonatomic, assign) NSInteger location;//用来记录当前文字的长度(包括光标提示字,输入一个字母相当于一个文字的长度)
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textChangeLength:) name:UITextViewTextDidChangeNotification object:nil];
//UITextView需要添加通知
[_nameTextField addTarget:self action:@selector(textChangeLength:) forControlEvents:UIControlEventEditingChanged];
- (void)textChangeLength:(NSInteger)length
{
if ([self.nameTextField isFirstResponder]) {
NSRange range1 = [self.nameTextField markedRange];
if (range1.location) {
_location = range1.location;
}
if (!range1.length) {
if ([YjbTool getLength:self.nameTextField.text]>TEXT_COUNT) {
;
self.nameTextField.text = [self.nameTextField.text substringToIndex: _location];
}else
{
_location = [self.nameTextField.text length];
}
}
}else
{
NSRange range1 = [self.signTextView markedRange];
if (range1.location) {
_location = range1.location;
}
if (!range1.length) {
if ([YjbTool getLength:self.signTextView.text]>length) {
;
self.signTextView.text = [self.signTextView.text substringToIndex: _location];
}else
{
_location = [self.signTextView.text length];
}
}
}
}