java实现键盘移动图片,快速移动视图与键盘
我试图在键盘出现时向上移动视图,在键盘隐藏时向下移动 .
我遇到的问题是高度似乎不同:KBH1输出216,KBH2输出260 .
这导致视图向下移动得比最初移动的距离更远 .
我该如何纠正这个?
extension UIViewController {
func addKeyboardFunctions() {
let tap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(dismissKeyboardEx))
// tap.cancelsTouchesInView = false
view.addGestureRecognizer(tap)
NotificationCenter.default.addObserver(self, selector: #selector(keyboardWillDisappear), name: Notification.Name.UIKeyboardWillHide, object: nil)
NotificationCenter.default.addObserver(self, selector: #selector(keyboardWillAppear), name: Notification.Name.UIKeyboardWillShow, object: nil)
}
@objc func keyboardWillAppear(_ notification: NSNotification) {
if let keyboardSize = (notification.userInfo?[UIKeyboardFrameBeginUserInfoKey] as? NSValue)?.cgRectValue {
if self.view.frame.origin.y == 0{
self.view.frame.origin.y -= keyboardSize.height
print("KBH: \(keyboardSize.height)")
}
}
}
@objc func keyboardWillDisappear(_ notification: NSNotification) {
if let keyboardSize = (notification.userInfo?[UIKeyboardFrameBeginUserInfoKey] as? NSValue)?.cgRectValue {
if self.view.frame.origin.y != 0{
self.view.frame.origin.y += keyboardSize.height
print("KBH: \(keyboardSize.height)")
}
}
}
java实现键盘移动图片,快速移动视图与键盘相关推荐
- java 怎么让图片运动,小编给你传授java怎么实现键盘控制图片移动
电脑现已成为我们工作.生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到java怎么实现键盘控制图片移动的问题,如果我们遇到了java怎么实现键盘控制图片移动的情况,该怎么处理怎么才能解决ja ...
- java 图片 运动_怎么在GUI中用键盘控制图片运动?java问题?
怎么在GUI中用键盘控制图片运动?java问题? 关注:174 答案:3 mip版 解决时间 2021-01-17 01:03 提问者落叶.牵绊着思念 2021-01-16 09:43 怎么在GU ...
- java表或视图不存在_Error querying database. Cause: java.sql.SQLSyntaxErrorException: ORA-00942: 表或视图不存在...
本人用SSM框架写的后台服务,在调用服务时出现以下错误,请问这个该怎么解决? 备注:表和视图在数据库中是存在的,将sql语句放入qlsql也能查出数据. Error querying database ...
- java BASE64流 输出图片。
java BASE64流 输出图片. 亲测3个请求都可用,没有测试性能问题.仅供参考 BASE64Decoder Eclipsse 类可能引用不了解决方案链接:http://blog.csdn.net ...
- JAVA 通过url下载图片保存到本地(亲测)
//java 通过url下载图片保存到本地 public static void download(String urlString, int i) throws Exception { ...
- java主界面设置背景图片_java 窗体设置背景图片问题?(附上登陆界面代码,我想加个背景图片,求大神帮忙改改)...
java 窗体设置背景图片问题?(附上登陆界面代码,我想加个背景图片,求大神帮忙改改) 关注:223 答案:4 mip版 解决时间 2021-01-26 22:09 提问者非莪莫属 2021-01 ...
- java 程序实现对图片的压缩生成缩略图并可设定长宽、尺寸压缩率、图片质量
转载自 java 程序实现对图片的压缩生成缩略图并可设定长宽.尺寸压缩率.图片质量 之前是在另一位高手的上传内容中学习到的,并将其代码根据我的需求进行了修改,参考位置:http://jiangpin ...
- Java数据库篇8——索引、视图、存储过程、触发器
Java数据库篇8--索引.视图.存储过程.触发器 1.索引 1.1.索引是什么 在数据库表中,对字段建立索引可以大大提高查询速度.通过善用这些索引,可以令MySQL的查询和 运行更加高效 如果合理的 ...
- java二维数组存储数据,从键盘上录入学生人数,考试科目数,以及每个学生每科分数,输出每个学生的最高分、最低分、总分、平均分
java二维数组存储数据,从键盘上录入学生人数,考试科目数,以及每个学生每科分数,输出每个学生的最高分.最低分.总分.平均分 import java.util.Scanner;/* * 二维数组存储数 ...
最新文章
- npm run build打包失败
- 第1关:实现一个顺序存储的队列
- 收藏!超全机器学习资料合集!(附下载)
- VS2017调试时如何查看内存
- 我的Go+语言初体验——【四、版本更新环境变量配置】
- html5 canvas(小树姐的牛掰到爆了的作品)
- 定时备份 MySQL 并上传到七牛
- 微信开发4——PHP实现PC扫码授权登陆获取用户信息
- 手把手教你写一个微信小程序日历组件
- Linux环境下Python的安装过程
- linux中mtools工具_Linux中mtools命令起什么作用呢?
- Nhibernate学习的第一天
- windows安装Composer
- Visio—如何导出文件为图片?
- Netty 长连接服务
- 为什么我keepalive配置的vip不能通_企业十大应用-Keepalived-配置详解
- python浙江大学出版社_大学计算机公共基础课如何改革?浙江高校积极探索以Python课程为主导的教学实践...
- Python基础知识详解(十)小结,用python实现教师信息管理系统
- 社会网络分析:探索人人网好友推荐系统
- 动态内存分配Dynamic allocation(C语言划重点)
热门文章
- python3.6库参考手册_python3.5.2官方帮助文档参考手册(CHM版)
- android+引用非+android+工程,[非原创]编译android C++工程找不到exception handle的解决办法...
- mongodb创建local库用户_mongodb用户与角色使用
- android 字符串调用方法名,AndroidJNI.CallStringMethod 调用字符串方法
- php分流短信服务商,使用第三方短信服务商云片发送短信(php样例)
- 计算两个数的乘积java编写_Java模拟计算机的整数乘积计算功能示例
- Python 代码注释
- SpringBoot多环境配置与使用
- php pdo 关闭,php pdo预处理
- sendencpac文件能删吗_“手机刷短视频”躺赚?安装自动阅读文件,开机就能挣钱?靠谱吗?...