【发布时间】:2013-05-04 23:21:09
【问题描述】:
我有一个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];
正如in this answer 解释的那样,但没有任何效果。
此外,我的滚动视图在键盘移动到位后滚动到显示的位置。理想情况下,我希望在键盘移动之前或期间进行滚动。
任何帮助都会很棒。
【问题讨论】:
-
在滚动到 visRect 之前,将 visRects 原点更改为“visRect.origin.y = CGRectGetMaxY(visRect)”。然后滚动到这个矩形。
-
@croyneaus4u。谢谢,很遗憾没有帮助。
标签: ios uiscrollview uitextview uikeyboard uipopover