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

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

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

原始代码:

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

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

  1. 使用 maxWidth 属性:
    通过将 frame 的宽度属性更改为 maxWidth,可以确保图像在不超出合理范围的情况下自适应宽度。修复后的代码如下:
Image("image")
    .frame(maxWidth: .infinity)
  1. 使用 UIScreen 尺寸:
    使用屏幕的宽度作为图像框架的宽度,这样可以确保图像适应屏幕的宽度。修复后的代码如下:
Image("image")
    .frame(width: UIScreen.main.bounds.width)

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

相关文章
|
6月前
|
程序员 Swift iOS开发
使用XCode11.2.1创建swift5纯代码主页
使用XCode11.2.1创建swift5纯代码主页
52 2
|
6月前
|
IDE 开发工具 Swift
【Swift开发专栏】Swift的Xcode调试技巧
【4月更文挑战第30天】本文介绍了Swift开发者必备的Xcode调试技巧,分为三部分:调试界面概览、常用操作和高级技术。内容涵盖调试区域、断点管理、单步调试、变量查看及LLDB命令行调试。通过学习条件断点、异常断点、视图调试等高级技术,开发者能提升问题解决效率。熟悉这些工具将有助于优化开发流程并增强项目性能。
148 1
|
开发者 iOS开发
Xcode运行报错The operation couldn’t be completed. Unable to launch xxx because it has an invalid code...
Xcode运行报错The operation couldn’t be completed. Unable to launch xxx because it has an invalid code...
907 0
|
iOS开发 Swift
|
iOS开发 数据安全/隐私保护
Xcode 模拟器无法启动之 Connection invalid Software caused connection abort ...
今天遇到模拟器无法启动问题,经过各种 Baidu、Stackoverflow 后有了下面的经验。 如果你也有类似情况可以尝试在终端执行以下命令: sudo xcode-select -s /Applications/Xcode.app/Contents/Developer/ 敲回车后输入密码再回车; 如果上面的方法没能解决你的问题,请继续! 1.意思是删除模拟器目录下是所有文件。
1381 0
|
iOS开发
ios xcode如何在控制台打印frame
进入正题 打开终端输入三条命令: 1. touch ~/.lldbinit 2. echo display @import UIKit >> ~/.lldbinit 3. echo target stop-hook add -o \"target stop-hook disable\" >> ~/.
1180 0
|
Web App开发 Ubuntu Android开发
《Swift入门》如何在Windows或者ubuntu下安装XCode6环境来开发Swift?
最近也想试水一下iOS应用开发,但又没有Apple Air/Pro之类的设备,也不想装OS X系统, 就想到能不能在Windows或者ubuntu下安装XCode6环境来开发Swift? 但经过一翻搜索,得到的答案是:XCode只能装在OS X系统上。
1407 0
|
iOS开发 Swift 开发工具
XCODE中使用Main.Storyboard拉入控件并实现事件(Swift语言)
如何在XCODE中的Main.Storyboard内拉入控件并实现一个简单的效果呢?本人由于刚接触Swift语言不久,对于IDE的操作还是很生疏,不懂了就在网上参考了网上前辈们的文章。以下我将演示如何用Swift语言配合Main.Storyboard演示一个小例子,对于新建一个SingleView Application在这里就不多说了。
1602 0
|
iOS开发
XCode的The argument is invalid
google查了一下,没找到解决的方法。有一篇blog应该有写怎么解决,可惜是wordpress.com的站点,打不开,网页快照也看不了…   后来回忆了一下操作步骤,只是添加了cocos2dx的引用(需要在cocos2dx的CCObject.cpp中设置断点进行调试)后出的问题 这个CCStdC.h,就有很多文章说它的问题,具体我就没再深究了,只是把cocos2dx这个目录的引用给删除了,然后再跑还是有问题。
794 0
|
4月前
|
Unix 调度 Swift
苹果iOS新手开发之Swift 中获取时间戳有哪些方式?
在Swift中获取时间戳有四种常见方式:1) 使用`Date`对象获取秒级或毫秒级时间戳;2) 通过`CFAbsoluteTimeGetCurrent`获取Core Foundation的秒数,需转换为Unix时间戳;3) 使用`DispatchTime.now()`获取纳秒级精度的调度时间点;4) `ProcessInfo`提供设备启动后的秒数,不表示绝对时间。不同方法适用于不同的精度和场景需求。
150 3