解决新版xcode下swift .infinity报Invalid frame dimension (negative or non-finite)错误

news/2024/7/20 22:23:17 标签: swift, 开发语言, ios

升级 macOS 和 Xcode 后,您的代码出现异常 “Invalid frame dimension (negative or non-finite)”。
原始代码:

swift">Image("image")
    .frame(width: .infinity)

这可能是由于最新环境对布局维度的更改所导致的。为了解决这个问题,您可以考虑以下两种方法:

  1. 使用 maxWidth 属性:

    通过将 frame 的宽度属性更改为 maxWidth,可以确保图像在不超出合理范围的情况下自适应宽度。修复后的代码如下:

    swift">Image("image")
        .frame(maxWidth: .infinity)
    
  2. 使用 UIScreen 尺寸:

    使用屏幕的宽度作为图像框架的宽度,这样可以确保图像适应屏幕的宽度。修复后的代码如下:

    swift">Image("image")
        .frame(width: UIScreen.main.bounds.width)
    

通过采取这些措施,您可以有效地解决在升级 macOS 和 Xcode 后遇到的布局异常问题。这些调整将确保您的代码在新环境中继续正常工作,适应了可能引入的布局变化。


http://www.niftyadmin.cn/n/5312199.html

相关文章

【算法设计与分析】网络流

目录 max-flow 和 min-cut流网络 Flow network最小割 Min-cut最大流 Max-flow Greedy algorithmFord–Fulkerson algorithm剩余网络 Residual networkFord–Fulkerson algorithm算法流程 最大流最小割理论 max-flow min-cut theorem容量扩展算法 capacity-scaling algorithm时间…

TrueNAS数据共享——SMB共享日志审计

日志审计对于事后溯源十分重要,所以使用TrueNAS共享时,开启Samba audit审计日志功能很有必要。Full_Audit 允许记录共享上的所有操作,如创建文件、删除文件、更改路径… 一、编辑SMB服务 1、进入smb服务编辑 服务--找到SMB--动作--高级选项…

QT : Bson\Json互转

​ 简介 Bson 介绍 &#xff08;1&#xff09;官网 BSON (Binary JSON) Serialization &#xff08;2&#xff09;百度百科 BSON_百度百科 Json介绍 菜鸟教程 JSON 教程 | 菜鸟教程 转换 QT /CPP #include <QCoreApplication> #include <QJsonDocument> #…

【uniapp】调用阿里云OCR图片识别文字:

文章目录 一、效果&#xff1a;二、实现&#xff1a; 一、效果&#xff1a; 二、实现&#xff1a; 【阿里官方】高精版OCR文字识别【最新版】-云市场-阿里云 <template><view class"container"><!-- 选择图片 --><button click"imageO…

数据结构之Radix和Trie

数据结构可视化演示链接&#xff0c;也就是视频中的网址 Radix树&#xff1a;压缩后的Trie树 Radix叫做基数树&#xff08;压缩树&#xff09;&#xff0c;就是有相同前缀的字符串&#xff0c;其前缀可以作为一个公共的父节点。同时在具体存储上&#xff0c;Radix树的处理是以…

springboot git配置文件自动刷新失败问题排查

http://{ip}:{port}/refresh 说明&#xff1a;springBoot版本是1.5.9&#xff0c;接口路径与2.x&#xff0c;不同 路径区别&#xff1a;/refresh VS /actuator/refresh 用postman调用refresh接口刷新git配置&#xff0c;报错如下&#xff0c;没有权限 在服务本地启动&#…

Rustdesk本地配置文件存在什么地方?

环境&#xff1a; rustdesk1.1.9 Win10 专业版 问题描述&#xff1a; Rustdesk本地配置文件存在什么地方&#xff1f; 解决方案&#xff1a; RustDesk 是一款功能齐全的远程桌面应用。 支持 Windows、macOS、Linux、iOS、Android、Web 等多个平台。 支持 VP8 / VP9 / AV1 …

5.2 Android BCC环境搭建(adeb版,下)更新中

五&#xff0c;运行adeb shell adeb shell 六&#xff0c;其他指令 6.1 从开发机移除adeb adeb remove 6.2 更新开发机adeb deb git-pull 6.3 使用ssh替代adeb进行与android设备的通信 adeb --ssh <uri> --sshpass <pass> <cmd> 七&#xff0c;BCC配置…