From ee61c1c29f6200fb383ac5d8e78373647aa8a069 Mon Sep 17 00:00:00 2001 From: Yaroslav Bondar Date: Fri, 7 Feb 2020 10:54:42 +0300 Subject: [PATCH] fixed frame change on in-call status bar --- Sources/SideMenu/SideMenuController.swift | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Sources/SideMenu/SideMenuController.swift b/Sources/SideMenu/SideMenuController.swift index 4bf61ac..096febb 100644 --- a/Sources/SideMenu/SideMenuController.swift +++ b/Sources/SideMenu/SideMenuController.swift @@ -480,6 +480,10 @@ open class SideMenuController: UIViewController { selector: #selector(SideMenuController.appDidEnteredBackground), name: UIApplication.didEnterBackgroundNotification, object: nil) + NotificationCenter.default.addObserver(self, + selector: #selector(SideMenuController.didChangeStatusBarFrame), + name: UIApplication.didChangeStatusBarFrameNotification, + object: nil) } private func unregisterNotifications() { @@ -492,6 +496,14 @@ open class SideMenuController: UIViewController { hideMenu(animated: false) } } + + @objc private func didChangeStatusBarFrame() { + UIView.animate(withDuration: 0.25) { + self.menuContainerView.frame = self.sideMenuFrame(visibility: self.isMenuRevealed) + self.contentContainerView.frame = self.contentFrame(visibility: self.isMenuRevealed) + self.view.layoutIfNeeded() + } + } // MARK: Status Bar