Iphone – UITextView autoscroll to last line

cocoa-touchiphoneuiscrollviewuitextview

When writing in a UITextView more text than can fit entirely inside it, the text will scroll up and the cursor will often place itself one or two lines above the view's bottom line. This is a bit frustrating as I want my application to make good use of the entire height of the text view.

Basically what I want is to configure the UITextView to write up to it's lowest part and not use it just for scrolling.

I've seen some similar questions here, here and here. However I've not seen a proper solution yet.

Thanks

Best Answer

I've a slightly different implementation (I want to disable scrolling), but I also had to stop the cursor jumping out of my UITextView. To do this, I implemented a null scrollRectToVisible in my UITextView subclass. Like this:

- (void)scrollRectToVisible:(CGRect)rect animated:(BOOL)animated
{
// do nothing. This fixes the cursor jumping above the field defect.
}