ScrollRectToVisible无法按预期工作

Bau*_*aub 12 iphone xcode objective-c

我的视图包含从屏幕顶部到屏幕底部的文本字段.显然,当弹出键盘时,底部文本字段会被键盘覆盖,所以我开始摆脱这个问题.

我在viewDidLoad方法中注册通知,然后在UIKeyboardDidShowNotification发送时,调用此方法:

- (void)keyboardWasShown:(NSNotification*)aNotification
{
    NSDictionary* info = [aNotification userInfo];
    CGSize kbSize = [[info objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue].size;

    UIEdgeInsets contentInsets = UIEdgeInsetsMake(0.0, 0.0, kbSize.height, 0.0);
    scrollView.contentInset = contentInsets;
    scrollView.scrollIndicatorInsets = contentInsets;

    [scrollView scrollRectToVisible:activeField.frame animated:YES];
}
Run Code Online (Sandbox Code Playgroud)

问题是什么都没有滚动,更不用说滚动到可见.我在这里错过了什么?

我的所有文本字段都在滚动视图等内部.

提前致谢.

msg*_*bel 28

是一个类似的帖子,scrollRectToVisible:无法正常工作,并确保contentSize正确设置解决方案.希望有帮助!

  • ..always`contentSize`,不是吗;-) (3认同)
  • @Jay在这里是一样的...我确定`contentSize`是完美的-但是不,不是...(以我的情况为准) (3认同)