`
wang_peng1
  • 浏览: 3902475 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

UITextField 键盘弹出移动

 
阅读更多
//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];

 

分享到:
评论

相关推荐

    FuckKeyboard:交易他妈的键盘

    在 AutoLayout 布局下处理键盘挡住视图问题很简短的一篇文章,记录一个在实习期间 Get 的机智方案,制作一个登录界面的时候遇到这样一个问题,当把 UITextField 放在下面的时候,弹出的键盘会挡住该 UITextField ...

    Keyboard Bar TextField(iPhone源代码)

     让被弹出的键盘挡住的 UITextFiled(文字输入框)出现在弹出键盘的tool bar上,从而让用户可以在被遮挡住的 UITextField 上输入文字。 小编注:为了避免弹出键盘遮挡住文字输入框,一般的方法是视图整体往上移动...

    iOS 防键盘遮挡的实例

    当我们在UITextField输入数据时经常弹出键盘遮挡界面,解决方法是:在弹出键盘时将整个UIVIew向上移动,在键盘消失时,UIVIew还原。 实例代码如下: @interface ViewController () @property(nonatomic,strong)...

    iPhone开发秘籍

    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开发秘籍.part2.rar

    iPhone 为用户提供了多种警告方式,从弹出对话框和进度栏到音频提示和状态栏更新。第4章展示如 何将这些指示功能构建到应用程序中,并扩展用户警告词汇库。 第5章:基本表格 表格提供了在小型受限设备上获得出色运行...

    iPhone开发秘籍.part4.rar

    iPhone 为用户提供了多种警告方式,从弹出对话框和进度栏到音频提示和状态栏更新。第4章展示如 何将这些指示功能构建到应用程序中,并扩展用户警告词汇库。 第5章:基本表格 表格提供了在小型受限设备上获得出色运行...

    iPhone开发秘籍.part1.rar

    iPhone 为用户提供了多种警告方式,从弹出对话框和进度栏到音频提示和状态栏更新。第4章展示如 何将这些指示功能构建到应用程序中,并扩展用户警告词汇库。 第5章:基本表格 表格提供了在小型受限设备上获得出色运行...

Global site tag (gtag.js) - Google Analytics