iOS开发笔记(1) -- 利用弹出键盘时使视图跟随键盘上移
来源:互联网 发布:淘宝网首页小音箱 编辑:程序博客网 时间:2024/06/08 18:23
思路就是自己写写一个UIView,然后监听键盘的事件,得到键盘的位置后调整自己写的view的位置,保证这个view的下边界与键盘的上边界相接。在自定义view中包含一个UITextField或者UITextView。通过代码调用其becomeFirstResponder(第一响应者)方法来弹出键盘。通过相应函数改变UIView的位置.
//设置监听事件
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillChange:) name:UIKeyboardWillChangeFrameNotification object:nil];
//键盘发生改变执行
- (void)keyboardWillChange:(NSNotification *)note{ NSDictionary *userInfo = note.userInfo; CGFloat duration = [userInfo[@"UIKeyboardAnimationDurationUserInfoKey"] doubleValue]; CGRect keyFrame = [userInfo[@"UIKeyboardFrameEndUserInfoKey"] CGRectValue]; CGFloat moveY = keyFrame.origin.y - self.view.frame.size.height-64;//这个64是我减去的navigationbar加上状态栏20的高度,可以看自己的实际情况决定是否减去; [UIView animateWithDuration:duration animations:^{ self.view.transform = CGAffineTransformMakeTranslation(0, moveY); }];
}
还有不足,仅供大家参考;第一次写博客,之后会随时更新一些自己用得到的和大家分享;
0 1
- iOS开发笔记(1) -- 利用弹出键盘时使视图跟随键盘上移
- iOS 键盘弹出视图上移
- 弹出键盘时视图上移
- IOS 实现键盘弹出视图上移功能
- IOS 实现键盘弹出视图上移功能
- iOS之键盘弹出视图上移
- iOS之键盘弹出视图上移
- iOS键盘高度,键盘弹出视图上移动
- iOS中,textField弹出键盘时,让整个视图上移,键盘回收,视图收回
- iOS视图随着键盘上移
- UITextField —— 键盘弹出视图上移
- 输入框键盘弹出视图相应上移
- swift3 实现键盘弹出视图上移
- iOS开发之UI——键盘弹出屏幕上移
- iOS开发:TextField随着键盘的弹出上移
- iOS学习笔记——视图上移与键盘弹回
- iOS学习笔记——视图上移与键盘弹回
- iOS学习笔记——视图上移与键盘弹回
- 【Zookeeper】源码分析之网络通信(一)
- margin外边距合并问题
- CPU状态信息us,sy,ni,id,wa,hi,si,st含义
- Android项目中引用本地aar文件的方法
- 【未解决】next是什么?会在原地改变对象?
- iOS开发笔记(1) -- 利用弹出键盘时使视图跟随键盘上移
- Ruby的module 以及 require 和 include
- C#中类似c和c++语言的#define用法
- TCP,UDP,IP包头格式及说明
- String、StringBuffer与StringBuilder的区别
- 判断日期是否是明天,今天,昨天
- Java虚拟机笔记
- js判断数组类型的方法
- Oracle常用命令