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

原创 2016年05月30日 21:40:51

xib:一个tableview和一个view ,并设置一些约束,输入框的底部紧贴着整个view的底部


下边的输入框需要设置为随键盘的移动而移动


一 .将底部约束拖到对应的.m文件中



二 .在适当的位置(如:viewDidLoad)注册通知

// 注册通知
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillChangeFrame:) name:UIKeyboardWillChangeFrameNotification object:nil];
三 .并加入以下代码:
- (void)keyboardWillChangeFrame:(NSNotification *)note
{
    // 键盘显示\隐藏完毕的frame
    CGRect frame = [note.userInfo[UIKeyboardFrameEndUserInfoKey] CGRectValue];
    // 修改底部约束
    self.bottomSpace.constant = [UIScreen mainScreen].bounds.size.height - frame.origin.y; // 屏幕的高度 - 键盘的Y值
    // 动画时间
    CGFloat duration = [note.userInfo[UIKeyboardAnimationDurationUserInfoKey] doubleValue];
    // 动画
    [UIView animateWithDuration:duration animations:^{
        [self.view layoutIfNeeded]; // 自动布局的view改变约束后,需要强制布局
    }];
}

- (void)dealloc
{
    // 移除通知
    [[NSNotificationCenter defaultCenter] removeObserver:self];
}

现在,底部输入框就会随键盘的移动而移动了


设置当tableView拖拽时退出键盘

一 .设置tableView的delegate为对应的控制器



二 .遵守协议:

@interface LXFCommentViewController () <UITableViewDelegate>
三 .实现代码方法:

#pragma mark - <UITableViewDelegate>
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
{
    [self.view endEditing:YES];
}





版权声明:本文为博主原创文章,未经博主允许不得转载。

ios底部输入框输入时被隐藏的bug解决

最近做项目的时候,底部的输入框用了fixed定位固定在底部,当点击输入时,键盘弹起盖住了输入框问题,小编对此问题进行了分析,给了一个完美的解决的方法,方法如下demo。 ...
  • js_admin
  • js_admin
  • 2017年07月27日 21:08
  • 399

关于手机端IOS系统微信中虚拟键盘遮挡input输入框问题的解决方案

手机端IOS系统微信中虚拟键盘遮挡input输入框问题解决方案
  • github_37533433
  • github_37533433
  • 2017年03月26日 08:45
  • 14598

移动端 ios键盘挡住底部 输入框的问题完美解决方案

代码如下:: // CSS .scrollWrapper { position: absolute; left: 0; right: 0; bottom: 0; ...
  • ITzhongzi
  • ITzhongzi
  • 2017年07月13日 17:26
  • 908

仿微信点击回复,输入框定位到列表的底部

最近设计提了这么一个需求,就是要仿微信的朋友圈,点击回复的时候,输入框要定位到当前item的底部,为了这么一个小小的功能,把姐姐我折腾了三天,真的是用尽了办法,最后发现,其实真的不是很难,功能实现之后...
  • Love_Beauty
  • Love_Beauty
  • 2016年03月08日 19:59
  • 2694

IOS 键盘弹出遮挡输入框使view上移

有时候输入框在屏幕下方,键盘弹出遮挡了输入框有种盲输入的赶脚,那我们就可以把视图向上移动让它露出来。 首先在viewDidLoad中注册键盘显隐通知 //注册键盘弹出通知  ...
  • u011212411
  • u011212411
  • 2016年01月07日 22:56
  • 4375

UITextField的光标定位在任意位置及银行卡号的输入问题

目的是:譬如银行卡号的输入,最多输入19位数字,四个数字之间用空格间隔。删除操作后格式不变,光标在空格后执行删除,则将空格前的数字删除,光标定位在空格前。 1.实现一个类别,可将UITextFiel...
  • u011334685
  • u011334685
  • 2015年06月12日 13:24
  • 1591

悬浮评论输入框

  • 2016年01月29日 12:26
  • 40KB
  • 下载

UITableViewCell中获取对应位置的输入框内容

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexP...
  • zhao15127334470
  • zhao15127334470
  • 2016年08月05日 14:25
  • 1764

IOS简单实现输入框随着键盘的弹出动态上升(很简单的)

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {     [UIView animateWithDuration:0.2...
  • FIZZ_CHIANG
  • FIZZ_CHIANG
  • 2014年09月15日 21:35
  • 1390

iOS给键盘添加一个简单的输入框

本地资源:http://download.csdn.net/detail/knowingnow/9452763 git 资源:https://github.com/ZhipingYang/UUK...
  • KnowingNow
  • KnowingNow
  • 2016年03月04日 15:17
  • 1510
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS - 设置底部输入框随键盘的移动而移动
举报原因:
原因补充:

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