混合开发中那些坑

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了混合开发中那些坑相关的知识,希望对你有一定的参考价值。

1、沉浸式标题

  对于安卓和ios来说,解决沉浸式标题的方法不一样,通过打包设定,ios可以完美解决沉浸式问题,而安卓就会在head部分多出来一个标题栏的高度,非常恶心。

  解决办法:通过js判断设备类型

  // 动态加载css文件

function loadUfsStyles(url) {
var link = document.createElement("link");
link.type = "text/css";
link.rel = "stylesheet";
link.href = url;
document.getElementsByTagName("head")[0].appendChild(link);
}

// 判断是否为iso系统
function isIos(){
if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)){
return true;
}
return false;
}

// 如果为苹果则加载css文件
function loadIosStyles (url) {
if(isIos()){
loadUfsStyles(url);
}
}

loadIosStyles("../css/ios.css");

2、移动端自带滚动条问题

  解决方法:去掉即可

  

  /*隐藏滚动条*/

::-webkit-scrollbar {
display: none;
}

3、图标大小不统一

  解决方法:从UI入手,不要直接从阿里的iconfont库里直接拼凑下载不同的图标,跟UI沟通,直接制作一套自己的项目的图标,做到从视觉上等边距,然后导出来就行了。

4、

以上是关于混合开发中那些坑的主要内容,如果未能解决你的问题,请参考以下文章

移动端混合开发Flutter入坑环境搭建

Weex避坑指南-理论篇

原生(iOS)与Flutter混合开发步骤

iOS开发笔记15:地图坐标转换那些事block引用循环UICollectionviewLayout及瀑布流图层混合

android compose混合开发 fragment中使用compose

H5+混合移动app应用开发——开篇