Hi all,
I'm facing an issue when I'm adding text to an UITextView programaticly.
I want the textview always to be in the bottom.
So when I receive new text I send:
[myTextView scrollRangeToVisible:NSMakeRange([myTextView.text length], 0)];
But when I'm receiving multiple lines etc, it keeps jumping up and down, until I'm not receiving anymore and its down.
How can I keep the textView always at the end ?
P.s. it must be able to be turned off when I'm scrolling into it.
I have an timer that checks the last line, and if its changing, it must be at the bottom. If not I must be able to scroll.
It is working, but its not so fancy to have a jumping scrollview.
Please advice, anyone ??
-----
Sorry for this thread. I been busy for it for 2 days now. Suddenly I found some answer which actually works.
Taking out all scrollEnabled and programaticly scrolling.
And added this when I'm sending text to the scrollview:
And in my viewdidload
Hopefully it will be off any use for anyone else with the same issue
I'm facing an issue when I'm adding text to an UITextView programaticly.
I want the textview always to be in the bottom.
So when I receive new text I send:
[myTextView scrollRangeToVisible:NSMakeRange([myTextView.text length], 0)];
But when I'm receiving multiple lines etc, it keeps jumping up and down, until I'm not receiving anymore and its down.
How can I keep the textView always at the end ?
P.s. it must be able to be turned off when I'm scrolling into it.
I have an timer that checks the last line, and if its changing, it must be at the bottom. If not I must be able to scroll.
It is working, but its not so fancy to have a jumping scrollview.
Please advice, anyone ??
-----
Sorry for this thread. I been busy for it for 2 days now. Suddenly I found some answer which actually works.
Taking out all scrollEnabled and programaticly scrolling.
And added this when I'm sending text to the scrollview:
Code:
[myTextView setText: [myTextView.text stringByAppendingString: appendingStrings]];
[myTextView scrollRangeToVisible: myTextViewselectedRange];
And in my viewdidload
Code:
myTextView.layoutManager.allowsNonContiguousLayout = NO;
Hopefully it will be off any use for anyone else with the same issue
Last edited: