2017-06-24 44 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)