作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试自定义 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/
我是一名优秀的程序员,十分优秀!