【发布时间】:2014-06-01 11:58:46
【问题描述】:
我有这个循环更新的 UITextView。在每个循环中,文本都会附加到文本视图的末尾。文本视图更新但不滚动以显示文本视图的结尾。
我用来追加文本的方法是:
- (void)appendText:(NSString*)text toTextView:(UITextView *)textView
{
dispatch_async(dispatch_get_main_queue(), ^{
NSAttributedString* attr = [[NSAttributedString alloc] initWithString:text];
[[textView textStorage] appendAttributedString:attr];
[textView scrollRangeToVisible:NSMakeRange([[textView text] length], 0)];
[textView setNeedsDisplay];
[textView setNeedsLayout];
});
}
文本视图随文本更新,但继续只显示顶部。
这是为 iOS 7+ 编译的。
关于 SO 的其他答案并没有解决这个问题。
有什么线索吗?
【问题讨论】:
标签: ios7 uiscrollview xcode5 uitextview uiscrollviewdelegate