图片描述

根据网上很多帖子说ios下scale为1.0可以解决二维码偏移问题

猜测flexible框架选择scale0.5是想要让图片在ios下展示有更好的体验 ,因为scale0.5下看到尺寸大小相同 里面的像素是scale=1.0的四倍(2x2),显得更加清晰。

flexible框架中的代码:
ios二维码识别偏离-脚本宝典
可以根据已有的viewport来直接计算页面的原始尺寸:1rem=xxpx。
而因为js脚本运行会阻塞后面的dom加载,所以猜测viewport必须在脚本前定义,验证:
viewport定义在js脚本前:
ios二维码识别偏离-脚本宝典
viewport定义在js脚本后:
ios二维码识别偏离-脚本宝典
放在脚本后面viewport会导致重复定义,会有两个。猜测会对脚本计算有影响,测试一下手机上是否会有影响:
viewport放在前面:
正常
图片描述

viewport放在后面:
不正常
图片描述

本文固定链接: http://www.js-code.com/ios/ios_52041.html