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

xcode又报错了:Invalid frame dimension (negative or non-finite)

报错原因

xcode升级后,调整frame的时候不建议使用width: .infinity或者height: .infinity

解决办法

1.使用 maxWidth 属性:

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

.frame(maxWidth: .infinity, maxHeight: 400)

2.使用 UIScreen 尺寸:

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

.frame(maxWidth: UIScreen.main.bounds.width, maxHeight: 400)

3.使用.none尺寸

当你不确定内容尺寸大小的时候,或者不得不设置一个尺寸的时候,可以使用.none试试

.frame(maxWidth: .none, maxHeight: 400)

相关推荐
小小8程序员7 小时前
iOS 开发核心知识点全解析(面试必备)
ios·面试·职场和发展
irises7 小时前
从零实现2D绘图引擎:6.动画系统的实现
前端·数据可视化
_Jyann_7 小时前
uniapp两种方式实现自定义tabbar
前端·javascript·uni-app
一 乐7 小时前
数码商城系统|电子|基于SprinBoot+vue的数码商城系统(源码+数据库+文档)
java·前端·javascript·数据库·vue.js·springboot
盛夏绽放7 小时前
新手入门:实现聚焦式主题切换动效(Vue3 + Pinia + View Transitions)
前端·vue3·pinia·聚焦式主题切换
Howie Zphile7 小时前
NEXTJS/REACT有哪些主流的UI可选
前端·react.js·ui
fruge7 小时前
React Server Components 实战:下一代 SSR 开发指南
前端·javascript·react.js
lichong9517 小时前
harmonyos 大屏设备怎么弹出 u 盘
前端·macos·华为·typescript·android studio·harmonyos·大前端
irises7 小时前
从零实现2D绘图引擎:5.5.简单图表demo
前端·数据可视化
irises7 小时前
从零实现2D绘图引擎:5.鼠标悬停事件
前端·数据可视化