在iOS7或TextKit中使用什么而不是scrollRangeToVisible

Nel*_* Ko 9 objective-c uitextview ios ios7 textkit

在以前的iOS版本中,我UITextView将使用滚动到底部

[displayText scrollRangeToVisible:NSMakeRange(0,[displayText.text length])];
Run Code Online (Sandbox Code Playgroud)

要么

CGFloat topCorrect = displayText.contentSize.height -[displayText bounds].size.height;
topCorrect = (topCorrect<0.0?0.0:topCorrect);
displayText.contentOffset = (CGPoint){.x=0, .y=topCorrect};
Run Code Online (Sandbox Code Playgroud)

但是前者现在会产生奇怪的效果,即从长文本的顶部开始,并在每次向视图添加文本时将滚动设置为动画.当我添加文本时,有没有办法弹出文本的底部?

小智 2

我相信这是 iOS 7 中的一个错误。在 UITextView 上切换scrollEnabled 似乎可以修复它:

[displayText scrollRangeToVisible:NSMakeRange(0,[displayText.text length])];
displayText.scrollEnabled = NO;
displayText.scrollEnabled = YES;
Run Code Online (Sandbox Code Playgroud)