mirror of
https://github.com/apache/cordova-plugin-statusbar.git
synced 2025-01-31 10:35:41 +08:00
parent
f2c49454da
commit
554e65e60f
@ -442,7 +442,7 @@ static const void *kStatusBarStyle = &kStatusBarStyle;
|
|||||||
if (isIOS7) {
|
if (isIOS7) {
|
||||||
CGRect bounds = [[UIScreen mainScreen] bounds];
|
CGRect bounds = [[UIScreen mainScreen] bounds];
|
||||||
bounds = [self invertFrameIfNeeded:bounds];
|
bounds = [self invertFrameIfNeeded:bounds];
|
||||||
|
|
||||||
if (UIInterfaceOrientationIsPortrait([[UIApplication sharedApplication] statusBarOrientation])) {
|
if (UIInterfaceOrientationIsPortrait([[UIApplication sharedApplication] statusBarOrientation])) {
|
||||||
self.viewController.view.frame = bounds;
|
self.viewController.view.frame = bounds;
|
||||||
} else if (self.viewController.presentedViewController != nil) {
|
} else if (self.viewController.presentedViewController != nil) {
|
||||||
@ -462,7 +462,7 @@ static const void *kStatusBarStyle = &kStatusBarStyle;
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
self.webView.frame = bounds;
|
self.webView.frame = bounds;
|
||||||
|
|
||||||
if (!self.statusBarOverlaysWebView) {
|
if (!self.statusBarOverlaysWebView) {
|
||||||
CGRect statusBarFrame = [UIApplication sharedApplication].statusBarFrame;
|
CGRect statusBarFrame = [UIApplication sharedApplication].statusBarFrame;
|
||||||
statusBarFrame = [self invertFrameIfNeeded:statusBarFrame];
|
statusBarFrame = [self invertFrameIfNeeded:statusBarFrame];
|
||||||
@ -470,6 +470,15 @@ static const void *kStatusBarStyle = &kStatusBarStyle;
|
|||||||
frame.origin.y = statusBarFrame.size.height;
|
frame.origin.y = statusBarFrame.size.height;
|
||||||
frame.size.height -= statusBarFrame.size.height;
|
frame.size.height -= statusBarFrame.size.height;
|
||||||
self.webView.frame = frame;
|
self.webView.frame = frame;
|
||||||
|
} else {
|
||||||
|
// even if overlay is used, we want to handle in-call/recording/hotspot larger status bar
|
||||||
|
CGRect statusBarFrame = [UIApplication sharedApplication].statusBarFrame;
|
||||||
|
statusBarFrame = [self invertFrameIfNeeded:statusBarFrame];
|
||||||
|
CGRect frame = self.webView.frame;
|
||||||
|
CGFloat height = statusBarFrame.size.height;
|
||||||
|
frame.origin.y = height >= 20 ? height - 20 : 0;
|
||||||
|
frame.size.height -= frame.origin.y;
|
||||||
|
self.webView.frame = frame;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
CGRect bounds = [[UIScreen mainScreen] applicationFrame];
|
CGRect bounds = [[UIScreen mainScreen] applicationFrame];
|
||||||
|
Loading…
Reference in New Issue
Block a user