ios 键盘遮挡输入框解决方法

原创 2015年11月20日 14:51:05

- (void)viewDidLoad {

    [super viewDidLoad];

    // Do any additional setup after loading the view, typically from a nib.

    //注册键盘弹起与收起通知

    [[NSNotificationCenter defaultCenteraddObserver:self

                                             selector:@selector(keyboardWillShow:)

                                                 name:UIKeyboardWillShowNotification

                                               object:nil];

    

}

-(void)keyboardWillShow:(NSNotification *)note

{

    NSDictionary *info = [note userInfo];

    CGSize keyboardSize = [[info objectForKey:UIKeyboardFrameEndUserInfoKey]CGRectValue].size;

    _keyBoardHeight = keyboardSize.height;

    

    

    CGRect frame = _userNameTextfield.frame;

    int offset = frame.origin.y + 32 - (self.view.frame.size.height -_keyBoardHeight);

    NSTimeInterval animationDuration = 0.30f;

    [UIView beginAnimations:@"ResizeForKeyboard" context:nil];

    [UIView setAnimationDuration:animationDuration];

        //将视图的Y坐标向上移动offset个单位,以使下面腾出地方用于软键盘的显示

    if(offset > 0)

        self.view.frame = CGRectMake(0.0f, -offset, self.view.frame.size.width,self.view.frame.size.height);

    [UIView commitAnimations];

}  

//当用户按下return键或者按回车键,keyboard消失

-(BOOL)textFieldShouldReturn:(UITextField *)textField

{

    [textField resignFirstResponder];

    return YES;

}

//输入框编辑完成以后,将视图恢复到原始状态

-(void)textFieldDidEndEditing:(UITextField *)textField

{

    NSTimeInterval animationDuration = 0.30f;

    [UIView beginAnimations:@"ResizeForKeyboard" context:nil];

    [UIView setAnimationDuration:animationDuration];

    self.view.frame =CGRectMake(00self.view.frame.size.widthself.view.frame.size.height);

    [UIView commitAnimations];

}


iOS_开发经验总结:键盘遮挡输入框时的解决方法

今天我来讲一下键盘遮挡输入框时的解决方法。我做的一个界面是这样的 我的输入框是在最下面,如果不做相关的操作的话,当编辑UITextField的时候,弹出键盘就会挡着输入框,那怎么解决这个问题呢,...
  • yangxt
  • yangxt
  • 2012年12月16日 08:38
  • 1552

iOS之键盘挡住输入框的解决方法

看过很多解决此类问题的方法,感觉都很棒,我这里做个简单的总结和推荐方法。 输入框是继承UITextFiled的控件,他有两个代理方法,能够解决上述问题,并且很简单,很适用,是本人极力推荐的方法。 ...

键盘遮挡输入框的解决方法

原文出处:http://blog.csdn.net/yangxt/article/details/8300970 今天我来讲一下键盘遮挡输入框时的解决方法。我做的一个界面是这样的 ...

Android软键盘遮挡输入框解决方法

一、问题概述   在编辑框输入内容时会弹出软键盘,而手机屏幕区域有限往往会遮住输入界面,我们先看一下问题效果图:   输入用户名和密码时,系统会弹出键盘,造成系统键盘会挡住文本框的问题,如图所示: ...

IOS 解决输入框被键盘遮挡问题

  • 2015年06月15日 13:16
  • 65KB
  • 下载

转载:IOS中输入框被软键盘遮挡的解决办法

做IOS开发时,难免会遇到输入框被键盘遮掩的问题。上网上搜索了很多相关的解决方案,看了很多,但是由衷的觉得太麻烦了。     有的解决方案是将视图上的所有的东西都添加到一个滚动视图对象( UIScr...
  • esricd
  • esricd
  • 2013年11月29日 16:03
  • 1237

iOS解决键盘弹出遮挡输入框问题

1、错误:                 键盘遮挡输入框最常见的可能就是在登录界面了,无论有多少个textFiled,不论是在VC的任何位置。都有可能造成键盘弹出来时,把输入框挡住了。...

IOS中输入框被软键盘遮挡的解决办法

实现方法:    1)将输入框的代理设置为self        (在lb文件中将输入框的delegate设置为File’s Owner 。或者使用代码textField.delegate...

IOS学习笔记36—解决键盘遮挡输入框(UITextField)问题

在IOS开发中,如果输入框(UITextFiled)在界面的下半部分,那么,当键盘出现的时候,势必会挡住输入框,就下下面这样:                                    ...

IOS中输入框被软键盘遮挡的解决办法

http://blog.csdn.net/enuola/article/details/7917221  做IOS开发时,难免会遇到输入框被键盘遮掩的问题。上网上搜索了很多相关的解决方案,看...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ios 键盘遮挡输入框解决方法
举报原因:
原因补充:

(最多只允许输入30个字)