博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
弹出键盘时UITableview内容跟着上移,不至于被键盘挡住,导致UITableView内容显示不完...
阅读量:4956 次
发布时间:2019-06-12

本文共 1684 字,大约阅读时间需要 5 分钟。

//首先注册通知,监听键盘:

- (void)viewDidLoad {    [super viewDidLoad];    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillAppear:) name:UIKeyboardWillShowNotification object:nil];    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillDisAppear:) name:UIKeyboardWillHideNotification object:nil];}

 //在键盘弹出和收起的方法中做以下操作

- (void)keyboardWillAppear:(NSNotification *)noti {    NSDictionary *userInfo = noti.userInfo;    //获取键盘的frame    CGRect keyboardFrame = [[userInfo objectForKey:UIKeyboardFrameEndUserInfoKey] CGRectValue];    //获取键盘弹出的动画时间    NSTimeInterval animationDuration = [[userInfo objectForKey:UIKeyboardAnimationDurationUserInfoKey ] doubleValue];    //让输入框跟随变化    [UIView animateWithDuration:animationDuration animations:^{       [_ctv mas_updateConstraints:^(MASConstraintMaker *make) {           make.bottom.equalTo(@(-keyboardFrame.size.height));       }];    }];    //设置tableview的contentInset属性,改变tableview的显示范围    _tableView.contentInset = UIEdgeInsetsMake(0, 0, keyboardFrame.size.height, 0);    _tableView.scrollEnabled = YES;}- (void)keyboardWillDisAppear:(NSNotification *)noti {    NSDictionary *userInfo = noti.userInfo;    NSTimeInterval animationDuration = [[userInfo objectForKey:UIKeyboardAnimationDurationUserInfoKey ] doubleValue];    [UIView animateWithDuration:animationDuration animations:^{        [_ctv mas_updateConstraints:^(MASConstraintMaker *make) {            make.bottom.equalTo(@0);            make.height.equalTo(@52);        }];    }];    UIEdgeInsets contentInsets = UIEdgeInsetsZero;    _tableView.contentInset = contentInsets;}

 

转载于:https://www.cnblogs.com/siasyl/p/5332685.html

你可能感兴趣的文章
程序员如何提高影响力:手把手教你塑造个人品牌
查看>>
[Locked] Wiggle Sort
查看>>
deque
查看>>
Ext JS学习第十三天 Ext基础之 Ext.Element
查看>>
Setting up a Passive FTP Server in Windows Azure VM(ReplyCode: 227, Entering Passive Mode )
查看>>
Python模块调用
查看>>
委托的调用
查看>>
c#中从string数组转换到int数组
查看>>
JAVA程序猿怎么才干高速查找到学习资料?
查看>>
使用axel下载百度云文件
查看>>
WCF(二) 使用配置文件实现WCF应用程序
查看>>
【CodeForces 803 C】Maximal GCD(GCD+思维)
查看>>
python 去掉换行符或者改为其他方式结尾的方法(end='')
查看>>
数据模型(LP32 ILP32 LP64 LLP64 ILP64 )
查看>>
java小技巧
查看>>
POJ 3204 Ikki's Story I - Road Reconstruction
查看>>
【BZOJ】2959: 长跑(lct+缩点)(暂时弃坑)
查看>>
iOS 加载图片选择imageNamed 方法还是 imageWithContentsOfFile?
查看>>
LUOGU P2986 [USACO10MAR]伟大的奶牛聚集Great Cow Gat…
查看>>
toad for oracle中文显示乱码
查看>>