//Code from Brett Schumann -(void) keyboardWillShow:(NSNotification *)note{ NSDictionary* info = [note userInfo]; CGSize kbSize = [[info objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue].size; CGRect frame = self.view.frame; frame.size.height -= kbSize.height; CGPoint fOrigin = self.nameTextField.frame.origin; fOrigin.y -= self.scrollView1.contentOffset.y; fOrigin.y += self.nameTextField.frame.size.height; if (!CGRectContainsPoint(frame, fOrigin) ) { CGPoint scrollPoint = CGPointMake(0.0, self.nameTextField.frame.origin.y + self.nameTextField.frame.size.height - frame.size.height); [self.scrollView1 setContentOffset:scrollPoint animated:YES]; } } -(void) keyboardWillHide:(NSNotification *)note{ // get keyboard size and location [self.scrollView1 setContentOffset:CGPointZero animated:YES]; } //系统通知 当键盘中英文切换时的事件 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil]; //系统通知 当键盘隐藏时的事件 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillHide:) name:UIKeyboardWillHideNotification object:nil];
相关推荐
在 AutoLayout 布局下处理键盘挡住视图问题很简短的一篇文章,记录一个在实习期间 Get 的机智方案,制作一个登录界面的时候遇到这样一个问题,当把 UITextField 放在下面的时候,弹出的键盘会挡住该 UITextField ...
让被弹出的键盘挡住的 UITextFiled(文字输入框)出现在弹出键盘的tool bar上,从而让用户可以在被遮挡住的 UITextField 上输入文字。 小编注:为了避免弹出键盘遮挡住文字输入框,一般的方法是视图整体往上移动...
当我们在UITextField输入数据时经常弹出键盘遮挡界面,解决方法是:在弹出键盘时将整个UIVIew向上移动,在键盘消失时,UIVIew还原。 实例代码如下: @interface ViewController () @property(nonatomic,strong)...
3.3.2 推入和弹出视图控制器 74 3.3.3 导航项类 75 3.4 秘诀:构建简单的双项菜单 75 3.5 秘诀:添加分段控件 77 3.6 秘诀:在导航栏中添加uitoolbar 79 3.7 秘诀:在视图控制器之间导航 81 3.7.1 返回根 83 ...
iPhone 为用户提供了多种警告方式,从弹出对话框和进度栏到音频提示和状态栏更新。第4章展示如 何将这些指示功能构建到应用程序中,并扩展用户警告词汇库。 第5章:基本表格 表格提供了在小型受限设备上获得出色运行...
iPhone 为用户提供了多种警告方式,从弹出对话框和进度栏到音频提示和状态栏更新。第4章展示如 何将这些指示功能构建到应用程序中,并扩展用户警告词汇库。 第5章:基本表格 表格提供了在小型受限设备上获得出色运行...
iPhone 为用户提供了多种警告方式,从弹出对话框和进度栏到音频提示和状态栏更新。第4章展示如 何将这些指示功能构建到应用程序中,并扩展用户警告词汇库。 第5章:基本表格 表格提供了在小型受限设备上获得出色运行...