HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – 在UITextView上设置最大行数大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我想限制我的iPad应用程序的用户在pdf上输出时最多输入20行.用户在UITextView中输入文本(如下所示),然后将其转换为pdf文档.

我意识到我将不得不做一些计算,具体取决于输入时输入的文本.有什么方法可以帮助我吗? textFieldDidEndEdiTing只允许我在输入后进行检查.

另外,因为这会更简单,有没有办法限制UITextField的行数?

解决方法

您接近textFieldDidEndEdiTing委托方法.

更好的方法是响应textView:shouldChangeTexTinRange:replacementText:delegate方法,然后查看即将发生的更改是否会导致允许更多行.

这是一个如何做到这一点的例子:

- (BOOL) textView:(UITextView *)textView
    shouldChangeTexTinRange:(NSRangE)range replacementText:(NSString *)text
{
    static const NSUInteger MAX_numbER_OF_LInes_ALLOWED = 3;

    NSMutableString *t = [NSMutableString StringWithString:
        self.textView.text];
    [t replaceCharactersInRange: range withString: text];

    NSUInteger numberOfLines = 0;
    for (NSUInteger i = 0; i < t.length; i++) {
        if ([[NSCharacterSet newlineCharacterSet]
                characterIsMember: [t characterATindex: i]]) {
            numberOfLines++;
        }
    }

    return (numberOfLines < MAX_numbER_OF_LInes_ALLOWED);
}

我在https://github.com/st3fan/StackOverflow/tree/master/TextViewWithLineLimit上在线提供了一个完整的示例..在iOS 7.0.2上测试过.请享用!

大佬总结

以上是大佬教程为你收集整理的ios – 在UITextView上设置最大行数全部内容,希望文章能够帮你解决ios – 在UITextView上设置最大行数所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。