最近遇见一个场景 APP中webview需要设置透明,同时H5也需要保持背景透明在设置html文件body的背景色为 rgba(0,0,0,0) 的时候在 Android 端是没有问题的可是在ios端是白屏
经过排查发现ios端需要设置代码
[webView setBackgroundColor:[UIColorclearColor]];
[webView setOpaque:NO]; 这行不设置默认是yes
工作上遇到
IOS
的
webView
中的
H5
页面需要
透明
以显示
webView
的
背景
颜色。用
H5
自身的
透明
度的css样式或者js控制
背景
颜色及
透明
度都打不到想要的效果,最后还是通过
ios
设置
webView
中的body颜色及
透明
度来实现的,具体代码如下:
-(void)
webView
DidFinishLoad:(UI
WebView
*)
webView
[
webView
st...
通过
H5
唤起原生应用是一个常见的需求,可以实现引流的作用,而且原生页面的体验一般要比
H5
体验性好些。
URL scheme这种唤端媒介是一个比较妥当的实现
H5
唤起原生应用的方式。
1 app端的需求
H5
唤起app,是要打开指定页面的。对于app打开指定页面后的返回处理有两种情况:
(1)app之前未启动;(2)app在系统任务组中,处于后台存活状态。
记得那是第一次独自完成一个项目,现在看来,那个项目会很简单的,但那个时候还是挺有成就感的。
当时碰到过一个问题,
h5
页面在
ios
端点击的时候,整个页面会高亮的闪烁一下,特别明显,被测试狂崔。。。最后发现是 css样式的问题 加一行就好了
-webkit-tap-highlight-color: transpare...
在浏览器中需要将body
透明
,而body上面的控件或者字等不
透明
,寻找了很久。现在终于找到了,记录下来备用,原因在于webkit浏览器的内核在判断body是否有
背景
色的时候,如果alpha为0.会将其
背景
改为baseclor,就不再
透明
了。
在RenderBoxModelObject.cpp文件中有函数 :
voidRenderBoxModelObject::paintFillLaye