После обновления до Xcode 8 бета-6, я получаю следующее сообщение об ошибке:Неоднозначность ошибка в Xcode 8 бета 6
Value of type 'Any' has no member 'cgRectValue'
на следующем блоке:
var tmpContentViewFrameOrigin: CGPoint?
var tmpCircleViewFrameOrigin: CGPoint?
var keyboardHasBeenShown:Bool = false
func keyboardWillShow(_ notification: Notification) {
keyboardHasBeenShown = true
if let userInfo = (notification as NSNotification).userInfo {
if let beginKeyBoardFrame = userInfo[UIKeyboardFrameBeginUserInfoKey]!.cgRectValue.origin.y {
if let endKeyBoardFrame = userInfo[UIKeyboardFrameEndUserInfoKey]?.cgRectValue.origin.y {
tmpContentViewFrameOrigin = self.contentView.frame.origin
tmpCircleViewFrameOrigin = self.circleBG.frame.origin
let newContentViewFrameY = beginKeyBoardFrame - endKeyBoardFrame - self.contentView.frame.origin.y
let newBallViewFrameY = self.circleBG.frame.origin.y - newContentViewFrameY
self.contentView.frame.origin.y -= newContentViewFrameY
self.circleBG.frame.origin.y = newBallViewFrameY
}
}
}
}
и эти две линии специально :
if let beginKeyBoardFrame = userInfo[UIKeyboardFrameBeginUserInfoKey]!.cgRectValue.origin.y {
if let endKeyBoardFrame = userInfo[UIKeyboardFrameEndUserInfoKey]?.cgRectValue.origin.y {
Возможно, мне не хватает чего-то такого простого ... любых предложений?
wow, это имеет смысл. Я просматривал часть userInfo нового документа, но не мог вынюхивать все, что указывало на это. Спасибо, в любом случае! –