iOS开发笔记(1) -- 利用弹出键盘时使视图跟随键盘上移
2017-03-03 14:08
525 查看
思路就是自己写写一个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); }];
}
还有不足,仅供大家参考;第一次写博客,之后会随时更新一些自己用得到的和大家分享;
相关文章推荐
- iOS开发笔记(五):禁止键盘弹出时UIWebView自动滑动
- iOS开发----键盘弹出和隐藏时移动视图,防止被键盘挡住
- IOS开发之自定义系统弹出键盘上方的view
- IOS 实现键盘弹出视图上移功能
- swift实现ios类似微信输入框跟随键盘弹出的效果
- IOS开发笔记-01按钮操作-05.IBAction&IBOutlet 06.加法计算器小结 07.关闭键盘
- iOS开发笔记之解决键盘遮挡UITextField问题
- iOS之键盘弹出视图上移
- iOS开发学习笔记③ - 视图控制器
- iOS开发学习笔记 -- (三)动态创建视图
- [iOS学习]iOS开发中视图相关的小笔记:push、modal、popover、replace、custom
- IOS开发学习笔记(导航控制器,视图控制器,模态)
- ios开发学习-弹出视图(Popup View) 效果源码分享--系列教程2
- ionic在开发ios系统微信时键盘挡住输入框的解决方法(键盘弹出问题)
- 2011年冬斯坦福大学公开课 iOS应用开发教程学习笔记(第四课) Views 视图
- IOS开发笔记——实现tableView的headerView跟随cell滑动
- opencv-ios开发笔记6 利用canny简单提取轮廓
- iOS开发笔记--视图插入到顶层实例
- IOS开发 左右弹出菜单视图 菜鸟纯代码实现思路
- 2011年冬斯坦福大学公开课 iOS应用开发教程学习笔记(第四课) Views 视图