Flutter中使用WKWebView对H5视口单位的处理问题
作者:
twj小鱼儿 | 来源:发表于
2023-07-30 15:18 被阅读0次 在HTML5中vw、vh、vmin、vmax各自适应单位可以统称为视口单位(viewport units)。
根据CSS3规范,视口单位主要包括以下4个:
1.vw:1vw等于视口宽度的1%。
2.vh:1vh等于视口高度的1%。
3.vmin:选取vw和vh中最小的那个。
4.vmax:选取vw和vh中最大的那个。
在Flutter中使用WebView是通过PlatformView实现,Android对应AndroidView,iOS对应UiKitView。
正常情况下视口没有变化时使用视口单位的页面是不会变化的,但Flutter中iOS例外;当键盘(Keyboard)弹起或收起时,WKWebView会认为视口发生了变化,从而导致页面单位根据视口大小发生响应,从而产生缩放的效果。
可能也是Flutter PlatformView的一个Bug。
本文标题:Flutter中使用WKWebView对H5视口单位的处理问题
本文链接:https://www.haomeiwen.com/subject/wahspdtx.html
网友评论