斯威夫特4的CGRect高度不能用
问题描述:
我使用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)
我想不通为什么,任何帮助很大不胜感激!
答
height
是CGRect
结构的财产。你正在访问它,就像它是一个类方法。由于keyboardFrame
的类型为CGRect
,因此您需要keyboardFrame.height
。
let changeInHeight = (keyboardFrame.height + 40) * (show ? 1 : -1)