I was wondering how to limit the amount of LINES (not characters as asked in other questions) a user can enter when editing a UITextField.
Ideally, I would like to limit the input to max. 10 lines.
Where would I need to start? Do I do this with a method? In
- (BOOL)textViewShouldBeginEditing:(UITextView *)aTextView
Maciek Czarnik answer does not worked for me, but it got me insights what to do.
iOS 7+
Swift
textView.textContainer.maximumNumberOfLines = 10
textView.textContainer.lineBreakMode = .byTruncatingTail
ObjC
textView.textContainer.maximumNumberOfLines = 10;
textView.textContainer.lineBreakMode = NSLineBreakByTruncatingTail;
Maybe this can help (iOS 7+):
textView.textContainer.maximumNumberOfLines = 10;
[textView.layoutManager textContainerChangedGeometry:textView.textContainer];
Even first line should do the trick I guess, but doesn't... Maybe its a bug in SDK
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With