关于输入框随键盘移动的方法

原创 2016年06月01日 12:02:30

 1.监听键盘弹出的通知,调用改变输入框位置的方法

   [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillChange:) name:UIKeyboardWillChangeFrameNotification object:nil];

2.实现改变输入框位置的方法

- (void)keyboardWillChange:(NSNotification *)note{

    // 获得键盘的frame
    CGRect keyBoardFrame = [note.userInfo[UIKeyboardFrameEndUserInfoKey] CGRectValue];
    
    CGRect newTextViewFrame = self.frame;
    
    // 修改输入框frame
    newTextViewFrame.origin.y = keyBoardFrame.origin.y - self.frame.size.height;
    
    // 执行动画
    CGFloat duration = [note.userInfo[UIKeyboardAnimationDurationUserInfoKey] floatValue];
    [UIView animateWithDuration:duration animations:^{
        self.frame = newTextViewFrame;
    }];
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

iOS - 设置底部输入框随键盘的移动而移动

xib:一个tableview和一个view ,并设置一些约束,输入框的底部紧贴着整个view的底部 下边的输入框需要设置为随键盘的移动而移动 一 .将底部约束拖到对应的....
  • lincsdnnet
  • lincsdnnet
  • 2016年05月30日 21:40
  • 2608

iOS UITextField输入框随键盘弹出界面上移

//点击输入框界面跟随键盘上移 - (void)textFieldDidBeginEditing:(UITextField *)textField {          CGRect...
  • walkerwqp
  • walkerwqp
  • 2017年09月07日 14:48
  • 472

swift 输入框随键盘移动

step 1: //监听键盘改变 NSNotificationCenter.defaultCenter().addObserver(self, selector:#selector(...
  • Riven_wn
  • Riven_wn
  • 2016年10月13日 13:54
  • 938

Android输入法-输入框随着输入法移动,但是底部控件不会被顶上去

说明: 页面底部加上了取消和确认按钮,中间输入框点击输入的时候,输入框和底部控件同时移动被顶上去了。 需求:只有输入框被顶上去,底部控件不被顶上去。 解决: 在配置文件中,该类加上输入法的控制:...
  • u012246458
  • u012246458
  • 2017年06月13日 10:06
  • 1382

android:点击输入框时,输入框在小键盘上面,解决方法

1.XML文件里不能固定的高度,如果有则不能显示 2.如果有全屏也不能显示android:theme="@android:style/Theme.NoTitleBar.Fullscreenr",看看...
  • a346254964
  • a346254964
  • 2015年05月04日 16:03
  • 253

UITextField跟随键盘移动

利用通知监测键盘的移动,从而改变输入框的位置 -(void)dealloc { [[NSNotificationCenter defaultCenter]removeObserver:self...
  • u012460084
  • u012460084
  • 2015年05月25日 15:57
  • 1791

当键盘挡住输入框时候,可以使的界面自动上移

第一步:注册通知:  [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillSho...
  • guofeifei1017
  • guofeifei1017
  • 2016年06月13日 17:43
  • 636

iOS UITextView 高度随文字自动增加,并跟随键盘移动(二)

接着上节我们来实现 输入框自动调节高度 首先,我们得知道,要判断是否该换行了 前提是得知道 一行可以输入多少文字, 我们很容易能知道我们输入框的宽度,那么下来只要知道每个文字的宽度就可以计算一行文字的...
  • lwjok2007
  • lwjok2007
  • 2015年08月10日 20:26
  • 7149

iOS UITextView 高度随文字自动增加,并跟随键盘移动(一)

项目中遇到这样一个需求 ,有个文本框,需要随着用户输入的文字多少高度自动增加。 比如说,当用户输入的文字不足一行的时候textview的高度为初始高度, 当输入的文字超过一行,不足两行的时候,我们将t...
  • lwjok2007
  • lwjok2007
  • 2015年08月10日 20:27
  • 6762

输入框随键盘移动的实现

主要用到的知识点: 1.通过通知 检测键盘显示的状态 [[NSNotificationCenter defaultCenter]addObserver:self selector:...
  • lcldelevin
  • lcldelevin
  • 2015年10月01日 15:47
  • 210
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于输入框随键盘移动的方法
举报原因:
原因补充:

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