您的位置:首页 > 其它

如何在键盘出现时滚动表格,以适应输入框的显示

2015-12-03 12:55 399 查看
[objc] view plaincopyprint?





//

- (void)registerForKeyboardNotifications {

[[NSNotificationCenter defaultCenter] addObserver:self

selector:@selector(keyboardWillShow:)

name:UIKeyboardWillShowNotification

object:nil];

[[NSNotificationCenter defaultCenter] addObserver:self

selector:@selector(keyboardWillHide:)

name:UIKeyboardWillHideNotification

object:nil];

return;

}

- (void)keyboardWillShow:(NSNotification *) notif {

NSDictionary *info = [notif userInfo];

NSValue *value = [info objectForKey:UIKeyboardFrameBeginUserInfoKey];

CGSize keyboardSize = [value CGRectValue].size;

[_tableView setContentOffset:CGPointMake(_tableView.contentOffset.x,

_tableView.contentOffset.y + keyboardSize.height + 10)

animated:YES];

return;

}

- (void)keyboardWillHide:(NSNotification *) notif {

NSDictionary *info = [notif userInfo];

NSValue *value = [info objectForKey:UIKeyboardFrameBeginUserInfoKey];

CGSize keyboardSize = [value CGRectValue].size;

[_tableView setContentOffset:CGPointMake(_tableView.contentOffset.x,

_tableView.contentOffset.y - keyboardSize.height - 10)

animated:YES];

return;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: