在有限的 textField 长度上剪切粘贴的文本
Cut pasted text on limited textField length
我有如下代码:
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
if(range.length + range.location > textView.text.length)
{
return NO;
}
NSUInteger newLength = [textView.text length] + [text length] - range.length;
return newLength <= 80;
}
将我的文本字段中的文本版本限制为最多 80 个字符。
我想要一种方法来粘贴该文本字段中的文本,但不是拒绝粘贴,而是将其剪切以填充 80 个字符。
我该怎么做?
创建新字符串,截断为 80,并更新文本视图。
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
NSString *newText = [textView.text stringByReplacingCharactersInRange:range withString: text];
if (newText.length > 80) {
newText = [newText substringToIndex: 80];
textView.text = newText;
return NO;
} else {
return YES;
}
}
我有如下代码:
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
if(range.length + range.location > textView.text.length)
{
return NO;
}
NSUInteger newLength = [textView.text length] + [text length] - range.length;
return newLength <= 80;
}
将我的文本字段中的文本版本限制为最多 80 个字符。
我想要一种方法来粘贴该文本字段中的文本,但不是拒绝粘贴,而是将其剪切以填充 80 个字符。
我该怎么做?
创建新字符串,截断为 80,并更新文本视图。
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
NSString *newText = [textView.text stringByReplacingCharactersInRange:range withString: text];
if (newText.length > 80) {
newText = [newText substringToIndex: 80];
textView.text = newText;
return NO;
} else {
return YES;
}
}