Cordova InAppBrowser 上边距

标签 cordova inappbrowser cordova-plugins

我正在尝试自定义 Cordova InAppBrowser 以在 webView 中添加上边距。

我想使用应用内浏览器,但在屏幕顶部显示一个 50 像素的导航栏,并带有用于关闭 InAppBrowser 的后退按钮。

当前使用 iOS 版本,我正在尝试将 View 的原点更改为 y = 50,但它不起作用。

CGRect theFrame = self.inAppBrowserViewController.view.frame; theFrame.origin.y = 50; theFrame.size.height = theFrame.size.height - 50; self.inAppBrowserViewController.view.frame = theFrame;

它总是在 View 底部留下可用空间。

最佳答案

我发现 Cordova-OverAppBrowser 做得很好,至少对于 Android https://github.com/etabard/Cordova-OverAppBrowser (支持 OSX,但我还没有测试过)。

您可以创建一个新浏览器并指定 X、Y、宽度和高度。最后一个参数是动画淡入淡出:

var oab = new OverAppBrowser($stateParams.input, 0, 50, 400, 400, true);

如果您使用的是 ionic,请确保在离开 View 时关闭浏览器窗口:

$scope.$on('$ionicView.leave', function() {
    oab.close();
});

直接从 github 获取它是我唯一可行的解​​决方案:

cordova plugin add https://github.com/etabard/Cordova-OverAppBrowser

关于Cordova InAppBrowser 上边距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23785398/

相关文章:

javascript - phonegap angularjs 条码扫描器

android - cordova3.1 未定义的 cordova.plugins

cordova - 在Android中打开后应用程序立即崩溃

Android 与 phonegap。如何从 JAVA 类访问 Web View ?

javascript - 在 App Browser 中处理 cordova 中的 Payumoney 响应

ios - 是否可以在phonegap ios应用程序中使用iframe

cordova - 样式化 Cordova 的应用内浏览器窗口 Chrome

javascript - 在 Cordova 中检测倒置屏幕

cordova - 添加带有变量的插件

javascript - 如何将 winjs 添加到 cordova 项目中?