Swift - iOS 11 个翻译
Swift - iOS 11 Translation
我目前正在 iOS11 上测试我的应用程序,我在转换视图的控制器中发现了一个问题。控制器由顶部的 table 视图和底部的文本字段组成。
在 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);
}
}
我应该这样做:
您知道行为发生变化的原因吗?我该如何解决这个问题?
提前致谢
尝试像这样将 UIKeyboardFrameBeginUserInfoKey
更改为 UIKeyboardFrameEndUserInfoKey
if let keyboardSize = (notification.userInfo?[UIKeyboardFrameEndUserInfoKey] as? NSValue)?.cgRectValue
可能对你有帮助
我目前正在 iOS11 上测试我的应用程序,我在转换视图的控制器中发现了一个问题。控制器由顶部的 table 视图和底部的文本字段组成。 在 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);
}
}
我应该这样做:
您知道行为发生变化的原因吗?我该如何解决这个问题?
提前致谢
尝试像这样将 UIKeyboardFrameBeginUserInfoKey
更改为 UIKeyboardFrameEndUserInfoKey
if let keyboardSize = (notification.userInfo?[UIKeyboardFrameEndUserInfoKey] as? NSValue)?.cgRectValue
可能对你有帮助