如何在NativeScript全屏幕中创建包含状态栏的webView。不要仅隐藏状态栏,而是隐藏状态栏后面的webview,例如执行此cordova。
我怎样才能阻止滚动/弹跳的webview
谢谢
更新
我的意思是状态栏/全屏和cordova在cordova中状态栏是透明的,网页视图是全屏的。
另一个问题是关于弹跳,在cordova中我可以阻止webview在config.xml中弹跳
<preference name="webviewbounce" value="false" />
更新
反弹的解决方案是:
var webView = page.getViewById('webView');
webView.ios.scrollView.bounces = false
如何使状态栏透明?
答案 0 :(得分:2)
解决方案已经结束了。
IOS:
将其放入plist文件中以使状态栏&#34;透明&#34;
<key>UIStatusBarStyle</key>
<string>UIStatusBarStyleLightContent</string>
<key>UIViewControllerBasedStatusBarAppearance</key>
使用此内容创建仅限ios的文件,但状态栏下的webview
#webView{
margin-top: -20;
}
并将其添加到页面加载函数以防止webview弹跳
if(page.ios){
webView.ios.scrollView.bounces = false
}
机器人:
更简单但是在webview的页面包装器中隐藏标题栏
actionBarHidden="true"
我希望这有助于任何人
答案 1 :(得分:0)
我没有关注状态栏和Cordova的问题。但是对于弹跳,最简单的选择是使用这个已经具有iOS / android本机代码的插件来删除滚动弹跳。见这里:https://github.com/TheOriginalJosh/nativescript-swiss-army-knife#common-functions
如果您可以进一步扩展您想要对状态栏执行的操作,我可以提供帮助。我有一篇博文,详细介绍了android状态栏和导航栏以及一些你可以用几行代码本机完成的东西。 https://bradmartin.net/2016/03/10/fullscreen-and-navigation-bar-color-in-a-nativescript-android-app/