我有以下在 IOS 10 上运行的代码,但现在在 IOS 11 beta 上运行时不再运行。
if let userInfo = notification.userInfo {
if let keyboardSize = (userInfo[UIKeyboardFrameBeginUserInfoKey] as? NSValue)?.cgRectValue {
print(keyboardSize)
}
}
这是我打印尺寸时得到的结果:
(0.0, 0.0, 0.0, 0.0)
(0.0, 736.0, 414.0, 0.0)
有人知道为什么这已经停止工作了吗?或者如果我有其他选择来获取键盘尺寸?
Use UIKeyboardFrameEndUserInfoKey
代替UIKeyboardFrameBeginUserInfoKey
因此,将您的代码更改为以下内容将解决您的问题:
if let userInfo = notification.userInfo {
if let keyboardSize = (userInfo[UIKeyboardFrameEndUserInfoKey] as? NSValue)?.cgRectValue {
print(keyboardSize)
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)