現在私のアプリをSwift 3に変換していますが、この機能に問題があります。条件付きの結合のためのKeyboardWillShow通知でSwift 2から3に変換中にオプションのエラーが発生しました
初期化子はオプションのタイプを持っている必要があり、「CGFloat」
エラーが3行目に表示されません。
私が最後にプログラムして以来、しばらくしているので、これを解決する方法がわかりません。
func keyboardWillShow(_ sender: Notification) {
if let userInfo = sender.userInfo {
if let keyboardHeight = (userInfo[UIKeyboardFrameEndUserInfoKey] as AnyObject).cgRectValue.size.height {
let duration = (userInfo[UIKeyboardAnimationDurationUserInfoKey] as AnyObject).doubleValue
let edgeInsets = UIEdgeInsetsMake(0, 0, keyboardHeight, 0)
UIView.animate(withDuration: duration!, animations: {() -> Void in
self.tableView.contentInset = edgeInsets
self.tableView.scrollIndicatorInsets = edgeInsets
self.view.layoutIfNeeded()
})
}
}
}