- iOS 11
- Cordova 8.0.0
- cordova-plugin-inappbrowser 3.0.0 "InAppBrowser"
- cordova-plugin-statusbar 2.4.2 "StatusBar"
状态栏向下推InAppBrowser并隐藏显示的网页的20px。在iOS 10中运行正常。
答案 0 :(得分:0)
经过几天的研究,我在此页面上找到了答案:
CB-14024 Take into account statusbar height when toolbar is enabled
基本上,这是解决方法: 在CDVInAppBrowser.m中查找rePositionViews并进行相应替换。
- (void) rePositionViews {
if ((_browserOptions.toolbar) && ([_browserOptions.toolbarposition isEqualToString:kInAppBrowserToolbarBarPositionTop])) {
[self.webView setFrame:CGRectMake(self.webView.frame.origin.x, TOOLBAR_HEIGHT + [self getStatusBarOffset], self.webView.frame.size.width, self.webView.frame.size.height - [self getStatusBarOffset])];
[self.toolbar setFrame:CGRectMake(self.toolbar.frame.origin.x, [self getStatusBarOffset], self.toolbar.frame.size.width, self.toolbar.frame.size.height)];
}
}