Repository: cordova-plugin-statusbar Updated Branches: refs/heads/master 61024e50b -> 921daccd2
CB-7549 - [StatusBar][iOS 8] Landscape issue When starting an app in landscape mode in ios 8 and then calling StatusBar.overlaysWebView(false), the screen would be pushed down all the way. Changing the orientation did not fix the issue, leaving the page pushed down the width of the device. We found that excluding the changes above in ios 8 fixed the issue, although it's possible that this is hiding a landscape orientation bug in ios 8 that may get fixed later. Signed-off-by: Shazron Abdullah <[email protected]> Project: http://git-wip-us.apache.org/repos/asf/cordova-plugin-statusbar/repo Commit: http://git-wip-us.apache.org/repos/asf/cordova-plugin-statusbar/commit/921daccd Tree: http://git-wip-us.apache.org/repos/asf/cordova-plugin-statusbar/tree/921daccd Diff: http://git-wip-us.apache.org/repos/asf/cordova-plugin-statusbar/diff/921daccd Branch: refs/heads/master Commit: 921daccd2cc7be5294488adb64b8c4c36363b63c Parents: 61024e5 Author: twomz <[email protected]> Authored: Mon Sep 15 16:19:20 2014 -0500 Committer: Shazron Abdullah <[email protected]> Committed: Tue Sep 16 16:40:15 2014 -0700 ---------------------------------------------------------------------- src/ios/CDVStatusBar.m | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cordova-plugin-statusbar/blob/921daccd/src/ios/CDVStatusBar.m ---------------------------------------------------------------------- diff --git a/src/ios/CDVStatusBar.m b/src/ios/CDVStatusBar.m index 8b6666e..e39424d 100644 --- a/src/ios/CDVStatusBar.m +++ b/src/ios/CDVStatusBar.m @@ -168,7 +168,7 @@ static const void *kStatusBarStyle = &kStatusBarStyle; - (void) initializeStatusBarBackgroundView { CGRect statusBarFrame = [UIApplication sharedApplication].statusBarFrame; - if (UIDeviceOrientationIsLandscape(self.viewController.interfaceOrientation)) { + if (UIDeviceOrientationIsLandscape(self.viewController.interfaceOrientation) && !IsAtLeastiOSVersion(@"8.0")) { // swap width and height. set origin to zero statusBarFrame = CGRectMake(0, 0, statusBarFrame.size.height, statusBarFrame.size.width); } @@ -205,7 +205,7 @@ static const void *kStatusBarStyle = &kStatusBarStyle; CGRect frame = self.webView.frame; - if (UIDeviceOrientationIsLandscape(self.viewController.interfaceOrientation)) { + if (UIDeviceOrientationIsLandscape(self.viewController.interfaceOrientation) && !IsAtLeastiOSVersion(@"8.0")) { frame.origin.y = statusBarFrame.size.width; frame.size.height -= statusBarFrame.size.width; } else {
