0

当键盘显示时,我试图移动我的 UIScrollView 为键盘让路。

奇怪的是滚动视图移动太多。我注意到,即使我只是将滚动视图的内容偏移量设置为 (0,0),它仍然会向下移动视图。奇怪的是,滚动视图的 contentOffset 在我设置之前是 0,0 !什么!

- (void)keyboardWasShown:(NSNotification*)notification {
    NSLog(@"%f %f", scrollView.contentOffset.x, scrollView.contentOffset.x);
    [scrollView setContentOffset:CGPointMake(0.0, 0.0) animated:YES];
}

这将打印 (0,0) 但如果我评论第二行,则视图不会移动。setContentOffset 是否有奇怪的次要后果?

4

1 回答 1

0

尝试这个:

- (void)keyboardWasShown:(NSNotification*)notification {
CGFloat ay = 150;
[scrollView setContentOffset:CGPointMake(0.0, textField.frame.origin.y-ay) animated:YES];
}

在这里根据您的要求更改 ay 的值。取决于您希望滚动视图移动多少。

于 2013-10-11T11:33:54.027 回答