我目前正在iOS11上测试我的应用程序,我在一个控制器中发现了一个问题,在这里我翻译了一个视图。控制器由顶部的表视图和底部的输入文本的字段组成。在iOS9 & 10上,下面的代码允许在键盘顶部转换底部字段。然而,在iOS11上什么都不会发生。
func keyboardWillAppear(_ notification: NSNotification) {
if let keyboardSize = (notification.userInfo?[UIKeyboardFrameBeginUserInfoKey] as? NSValue)?.cgRectValue {
self.bottomView.transform = CGAffineTransform(translationX: 0, y: -keyboardSize.height)
self.attachmentView?.transform = CGAffineTransform(translationX: 0, y: -keyboardSize.height)
self.classicTableView.contentInset = UIEdgeInsetsMake(0.0, 0.0, keyboardSize.height + 10.0, 0.0);
}
}
我应该这样做:
你知道为什么这种行为改变了吗?我如何解决这个问题?
提前谢谢你
发布于 2017-09-07 09:10:50
尝试像这样将UIKeyboardFrameBeginUserInfoKey
更改为UIKeyboardFrameEndUserInfoKey
if let keyboardSize = (notification.userInfo?[UIKeyboardFrameEndUserInfoKey] as? NSValue)?.cgRectValue
它可能对你有帮助
https://stackoverflow.com/questions/46092316
复制相似问题