Flutter iOS应用显示缩放适配问题:求Info.plist解决方案
解决Flutter iOS端显示缩放导致的布局错乱问题
当iOS用户在系统设置中调整「显示缩放」选项后,Flutter应用的布局会因系统逻辑分辨率变化而错乱,你之前通过MediaQuery固定textScaleFactor和devicePixelRatio的方法仅能阻止文本大小调整,对显示缩放无效。以下是通过修改Info.plist来强制应用忽略系统显示缩放的方案:
- 打开Flutter项目下的
ios/Runner/Info.plist文件(可直接用文本编辑器或Xcode打开) - 添加以下键值对,强制应用以标准分辨率运行:
<key>UIRequiresFullScreen</key> <true/>
添加该配置后,iOS系统会强制应用以全屏模式启动,忽略用户设置的显示缩放选项,保持应用的逻辑分辨率稳定,从而避免布局错乱问题。
如果需要进一步确保适配,可同时检查UISupportedInterfaceOrientations配置,确保包含应用所需的所有界面方向。
内容的提问来源于stack exchange,提问作者ala abdelhadi
相关产品推荐
相关产品推荐

