2017-06-24 4 views
-1

J'utilise rapidement 4 & obtenir l'erreur suivante:Swift 4 hauteur CGRect ne peut pas être utilisé

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

Lorsque vous utilisez le code ci-dessous:

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) 

Je ne peux pas comprendre pourquoi, toute aide beaucoup apprécié!

Répondre

2

height est une propriété d'une structure CGRect. Vous y accédez comme si c'était une méthode de classe. Puisque keyboardFrame est de type CGRect, vous voulez keyboardFrame.height à la place.

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