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

原创 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;
    }];
}
版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

完美解决ios4与ios5输入框随键盘移动问题

iOS5中当键盘输入法切换到中文时,键盘高度由216增加到252像素。这一变化将遮住输入框。如何才能解决这一问题呢?       在iOS5中,新增有notification(UIKeyboardW...

移动端虚拟键盘遮挡页面输入框等元素的解决方案

遮挡

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

移动web 键盘挡住输入框

这两天在做移动端开发,做的时候遇到一点小问题,就是用户准备输入的时候,由于软键盘的弹出,而遮挡住了输入框,很不好的用户体验,上网搜了很久,感觉都不靠谱,一番琢磨之后有了眉头,这里大致说一下。 这里点...

移动端web开发之坑--IOS8下 上传图片点击取消后,弹出了软键盘遮挡输入框

【问题描述】: 点击输入框弹出软键盘–>点击上传图片(input type=file)–>此时键盘收起 弹出上传图片/拍照/取消选项–>点击取消–>选项消失,键盘弹起–>遮挡(如图二)

H5移动端弹出键盘时遮挡输入框

在写移动端时,如果使用绝对定位Fixed将输入框(input或者textarea),当手机的输入法为自带输入法时可能问题不大,但是当使用类似搜狗等输入法时,由于会高出自带输入法大约30个像素,就会造成...

[Phonegap+Sencha Touch] 移动开发24 打包wp8.1的App,运行时输入框聚焦弹出软键盘之后,界面上移而不恢复原位的解决办法

这个现象只出现在phonegap打包sencha touch的wp8.1程序会出现(仅wp8.1,wp8正常),其它js框架我测试了几个(app framework, jquery mobile),好...

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

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

实现带输入框的AlertView及设置键盘样式的方法

实现带输入框的AlertView及设置键盘样式的方法    分享类型:应用开发相关 对于带输入框的弹出框(UIAlertView),在IOS5.0及以上版本,有一种较为简单...

解决android软键盘弹出有时会遮住EditText输入框的一种方法

解决该问题的思路:当软键盘弹出时,让当前Activity的最外层布局向上移动一定的距离,让输入框处于可视范围内。 方法: private void addLayoutListener(final ...
  • chzjy
  • chzjy
  • 2017-06-13 10:12
  • 230

IOS-监听系统键盘及键盘出现时候输入框向上移动

//键盘出现 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyBoardShow) n...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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