react native里在ios平台引用webview时由于平台差异无故出现黑边解决方案

react native里在ios平台引用webview时由于平台差异无故出现黑边解决方案

不久前在做有关引用webview的开发时,页面中在webview的下方无缘无故出现了黑边,而且每一次横竖屏切换时黑边还会加粗,自己在谷歌百度上面一通好找。。。。还是没有解决此问题的方法,只找到了ios开发中此问题的解决方案,奈何我没有做过ios的开发。。。看不懂啊。。内心崩溃,经过一番琢磨,终于找到了此问题在RN中的解决方案,上代码:

webView(){
    return(
        <View style={{flex:4,zIndex:-10,alignItems:'center',justifyContent:'center'}} onLayout={()=>{this.handleLayout()}}>
            <WebView
                style={{backgroundColor:'clearColor',opaque:'no',}}
                ref={(w) => { this.webview = w;StateInfoGlobal.webView = w }}
                javaScriptEnabled={true}
                domStorageEnabled={true}
                scalesPageToFit={true}
                source={Platform.OS == 'ios' ? require('../../ios/assets/src/component/RemoteControl.html') : {uri: 'file:///android_asset/RemoteControl.html'}}>
            </WebView>
        </View>
    )
}

重要的一句是这句:

style={{backgroundColor:'clearColor',opaque:'no',}}

将WebView中的style属性里加入

backgroundColor:'clearColor',opaque:'no'
即可,此bug立即消散


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值
>