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)
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。