我有UIPopover
一个UIScrollView
里面有一个UITextView
,底部包含一个。当键盘显示时,弹出框会随着文本视图开始被编辑而调整大小。我希望下面的代码确保文本视图可见:
- (void)textViewDidBeginEditing:(UITextView *)textView {
CGRect visRect = textView.frame;
[self.scrollView scrollRectToVisible:visRect animated:NO];
}
问题是代码不会使整个文本视图可见。相反,只显示光标底部的文本视图,如下所示:
如何显示整个文本视图/将滚动视图滚动到底部?我试过这个:
CGPoint bottomOffset = CGPointMake(0, self.scrollView.contentSize.height - self.scrollView.bounds.size.height);
[self.scrollView setContentOffset:bottomOffset animated:YES];
如this answer中所述,但没有任何效果。
此外,我的滚动视图在键盘移动到位后滚动到显示的位置。理想情况下,我希望滚动发生在键盘移动之前或期间。
任何帮助都会很棒。