我有一个视图,其文本字段的范围从屏幕顶部到屏幕底部。显然,底部文本字段在弹出时被键盘覆盖,所以我开始摆脱这个问题。ScrollRectToVisible不能正常工作
我注册在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];
}
的问题是什么是越来越滚动可言,更不用说滚动到可见。我在这里错过了什么?
我的文本字段的全部是滚动视图里面,等事先
感谢。
设置contentSize,确保宽度和高度都不为零。然后从contentInset高度加或减,直到它工作。 scrollView.contentSize = CGSizeMake(kbSize.width,kbSize.height); scrollView.contentInset = UIEdgeInsetsMake(0,0,kbSize.height - 250,0); //(顶部,左侧,底部,右侧) –