大佬教程收集整理的这篇文章主要介绍了ios – 在UITextView上设置最大行数,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我意识到我将不得不做一些计算,具体取决于输入时输入的文本.有什么方法可以帮助我吗? textFieldDidEndEdiTing只允许我在输入后进行检查.
另外,因为这会更简单,有没有办法限制UITextField的行数?
更好的方法是响应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,请注明来意。