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)

相关推荐
Eighteen Z几秒前
CSS揭秘:10.平行四边形
前端·css·css3
拾光拾趣录8 分钟前
虚拟DOM
前端·vue.js·dom
爱学习的茄子8 分钟前
JavaScript事件循环深度解析:理解异步执行的本质
前端·javascript·面试
1024小神9 分钟前
cocos游戏开发中多角色碰撞,物理反弹后改变方向的实现逻辑
前端·javascript
摆烂为不摆烂13 分钟前
😁深入JS(五): 一文让你完全理解 hash 与 history 路由,手写前端路由
前端
1024小神13 分钟前
cocos游戏开发中,如何制作一个空气墙
前端·javascript
爱编程的喵13 分钟前
深入理解JavaScript事件循环机制:从同步到异步的完整解析
前端·javascript
202614 分钟前
11. vite打包优化
前端·javascript·vite
拾光拾趣录19 分钟前
组件封装的⼀些基本准则
前端·前端工程化
CAD老兵20 分钟前
TypeScript 中如何转换两个具有相同值的枚举类型?
前端