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 

可能对你有帮助