gpt4 book ai didi

iphone - 如何固定 UITextView 的文本长度?

转载 作者:行者123 更新时间:2023-12-03 18:17:04 26 4
gpt4 key购买 nike

我有一个 UITextView,用户最多可以在 textView 中写入 160 个字符。如何固定 UITextView 的最大文本长度?

最佳答案

这段代码也适用于复制/粘贴,但也可以处理尝试粘贴字符数导致 TextView 超出限制的情况。在这种情况下,仅粘贴字符串的第一个字符。

#define MAX_LENGTH 15 // Whatever your limit is
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
NSUInteger newLength = (textView.text.length - range.length) + text.length;
if(newLength <= MAX_LENGTH)
{
return YES;
} else {
NSUInteger emptySpace = MAX_LENGTH - (textView.text.length - range.length);
textView.text = [[[textView.text substringToIndex:range.location]
stringByAppendingString:[text substringToIndex:emptySpace]]
stringByAppendingString:[textView.text substringFromIndex:(range.location + range.length)]];
return NO;
}
}

关于iphone - 如何固定 UITextView 的文本长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2012190/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com