2017-06-24 29 views
-1

我使用SWIFT 4 &收到以下错误:斯威夫特4的CGRect高度不能用

Instance member 'height' cannot be used on type 'CGRect'

当使用下面的代码:

let userInfo = notification.userInfo! 

let keyboardFrame = (userInfo[UIKeyboardFrameBeginUserInfoKey] as! NSValue).cgRectValue 

let keyboardFrame = (userInfo[UIKeyboardFrameBeginUserInfoKey] as! NSValue).cgRectValue 

let changeInHeight = (CGRect.height(keyboardFrame) + 40) * (show ? 1 : -1) 

我想不通为什么,任何帮助很大不胜感激!

回答

2

heightCGRect结构的财产。你正在访问它,就像它是一个类方法。由于keyboardFrame的类型为CGRect,因此您需要keyboardFrame.height

let changeInHeight = (keyboardFrame.height + 40) * (show ? 1 : -1)