UITextView contentOffset未在iOS7上使用CGPointZero初始化

我有一个带全屏textView的笔尖.在viewDidLoad中,

self.textView.attributedText = //some text;

它就像这样简单,除了iphone横向模式外工作正常.

在横向模式下,当我导航到此页面时,此textView的contentOffset.y未初始化为零.因此,认情况下,滚动位置位于内容的中间(我预计这将位于内容的开头).

对于ipad和iphone肖像模式,滚动位置位于内容的开头(contentOffset.y为零)

解决方法

在iOS7中,要滚动到顶部,您必须考虑内容插入. Altaveron说,我还发现有必要等待下一次runloop迭代.

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);
});

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...