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

简介:
//
- (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;
}

目录
相关文章
textarea文本框默认显示文本鼠标点击时清空
textarea文本框默认显示文本鼠标点击时清空
|
小程序 JavaScript
小程序鼠标点击按钮(改变背景颜色字体)
小程序鼠标点击按钮(改变背景颜色字体)
107 0
|
8月前
根据用户是否输入和是否文本框内容为空来决定显示按钮颜色
根据用户是否输入和是否文本框内容为空来决定显示按钮颜色
58 0
|
前端开发
鼠标点击<input>输入框后边框发生颜色变化
鼠标点击<input>输入框后边框发生颜色变化
107 0
鼠标悬浮显示文字的简单方法
鼠标悬浮显示文字的简单方法
192 0
|
前端开发
uniapp checkbox样式失效,选中框选中按钮不显示
uniapp checkbox样式失效,选中框选中按钮不显示
338 0
点击图片或者鼠标划过切换样式的另一种写法
点击图片或者鼠标划过切换样式的另一种写法
71 0

热门文章

最新文章