ios - iOS7 上的 UITextView contentOffset 未使用 CGPointZero 初始化

标签 ios iphone ios7 uitextview contentoffset

我有一个带有全屏 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/

相关文章:

ios - _UIImagePickerControllerUserDidCaptureItem 是 UIImagePickerController 的私有(private) API 吗?

iphone - 验证电话号码 ios

iphone - 性能 : Core Data relationships get faulted after being assigned

jquery - iOS7 中 jQuery Mobile 滑动事件的不稳定行为

ios - iOS 7 中的静默推送通知是否有速率限制?

ios - 调整 NSAttributedString 中使用的图像大小

ios - 从文档目录中获取包含相同名称但具有不同扩展名的文件列表。

ios - 如何将 UICollectionView 作为 subview 添加到 UIView?

ios - SceneKit 中的相机旋转

ios - iPhone如何立即播放多于一个的直播