我有一个带有全屏 textView 的 Nib 。在viewDidLoad
中,
self.textView.attributedText = //some text;
它就这么简单,除了 iphone 横向模式外都可以正常工作。
在横向模式下,当我导航到此页面时,此 textView 的 contentOffset.y
未初始化为零。因此,默认情况下,滚动位置位于内容的中间(我希望它位于内容的开头)。
对于 ipad 和 iphone 纵向模式,滚动位置在内容的开头(contentOffset.y
为零)
最佳答案
在 iOS7 中,要滚动到顶部,您必须考虑内容插入。正如 Altaveron 所说,我还发现有必要等待下一次运行循环迭代。
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
_textView.contentOffset = CGPointMake(-_textView.contentInset.left, -_textView.contentInset.top);
});
关于ios - iOS7 上的 UITextView contentOffset 未使用 CGPointZero 初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21926797/