I wanted to know when a text is wrapped by the frame of the text view is there any delimiter with which we can identify whether the text is wrapped or not.
For instance if my text view has a width of 50 px and text is exceeding that, it wraps the text to next line.
I wanted to count the number of lines in my text view. Now "\n" and "\r" are not helping me.
My code is:
NSCharacterSet *aCharacterSet = [NSCharacterSet characterSetWithCharactersInString:@"\n\r"];
NSArray *myArray = [textViewText componentsSeparatedByCharactersInSet:aCharacterSet];
NSLog(@"%d",[myArray count]);
You need to use the
lineHeight
property, and fontlineHeight
:Objective-C
Swift
I am getting correct number of lines, hope it help you also.
I found the perfect solution to this problem in Apple's Text Layout Programming Guide. Here is the solution Apple provides:
This could easily be written into an extension for UITextView, or as a standalone method taking in a UITextView object as a parameter
Use this (where _text_v is your text view):