iOS状态栏向下推InAppBrowser

时间:2018-12-17 21:55:01

标签: ios cordova statusbar inappbrowser

enter image description here这是环境:

- iOS 11
- Cordova 8.0.0
- cordova-plugin-inappbrowser 3.0.0 "InAppBrowser"
- cordova-plugin-statusbar 2.4.2 "StatusBar"

状态栏向下推InAppBrowser并隐藏显示的网页的20px。在iOS 10中运行正常。

1 个答案:

答案 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)];
   }
}