我的应用程序中有自动滚动功能。当它被激活时,我的代码会禁用 textView 滚动并使用CADisplayLink
.
在早期版本的 iOS 中工作正常,但在第 7 个文本中出现裁剪。
虽然进一步发现,但我发现contentSize
在禁用 textView 滚动后的一段时间内发生了更改。看起来像是某种优化。但是不contentOffset
考虑。
要重现此错误:
- 确保 textView 中的文本足够大,至少有两页大小。
- 在 ViewController 中
_textView.scrollEnabled = NO;
放入-viewDidLoad
在 ViewController 中添加:
- (void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; [_textView setContentOffset:CGPointMake(0, 400) animated:YES]; }
问题是:设置为时如何UITextView
在 iOS7中自动滚动?scrollEnabled
NO
禁用滚动以停止可能UITextView
的插入符号位置更改的内置自动滚动并禁止用户与控件交互。