From bee185e3883fa389022b94b4bd6f5fc79903b789 Mon Sep 17 00:00:00 2001 From: clOudbb Date: Wed, 20 Jun 2018 17:39:45 +0800 Subject: [PATCH] [skip ci][fix]device orientation change, keyboard before frame error --- YYKeyboardManager/YYKeyboardManager.m | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/YYKeyboardManager/YYKeyboardManager.m b/YYKeyboardManager/YYKeyboardManager.m index 359ae09..b52cbc3 100644 --- a/YYKeyboardManager/YYKeyboardManager.m +++ b/YYKeyboardManager/YYKeyboardManager.m @@ -409,6 +409,13 @@ - (void)_notifyAllObservers { _fromFrame.size.height = trans.toFrame.size.height; _fromFrame.origin.x = trans.toFrame.origin.x; _fromFrame.origin.y = window.bounds.size.height; + } else if ((_notificationFromFrame.origin.y == window.frame.size.height) && + ([UIDevice currentDevice].orientation == UIDeviceOrientationPortrait) && + !CGRectEqualToRect(_fromFrame, _notificationToFrame)) { + _fromFrame.size.width = window.bounds.size.width; + _fromFrame.size.height = _notificationToFrame.size.height; + _fromFrame.origin.x = _notificationFromFrame.origin.x; + _fromFrame.origin.y = _notificationFromFrame.origin.y; } trans.fromFrame = _fromFrame; trans.fromVisible = _fromVisible;