美文网首页
Flutter中使用WKWebView对H5视口单位的处理问题

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