解决新版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 后遇到的布局异常问题。这些调整将确保您的代码在新环境中继续正常工作,适应了可能引入的布局变化。

相关文章
|
11月前
|
开发者 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...
646 0
|
iOS开发 Swift
|
iOS开发 数据安全/隐私保护
Xcode 模拟器无法启动之 Connection invalid Software caused connection abort ...
今天遇到模拟器无法启动问题,经过各种 Baidu、Stackoverflow 后有了下面的经验。 如果你也有类似情况可以尝试在终端执行以下命令: sudo xcode-select -s /Applications/Xcode.app/Contents/Developer/ 敲回车后输入密码再回车; 如果上面的方法没能解决你的问题,请继续! 1.意思是删除模拟器目录下是所有文件。
1322 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\" >> ~/.
1141 0
|
Web App开发 Ubuntu Android开发
《Swift入门》如何在Windows或者ubuntu下安装XCode6环境来开发Swift?
最近也想试水一下iOS应用开发,但又没有Apple Air/Pro之类的设备,也不想装OS X系统, 就想到能不能在Windows或者ubuntu下安装XCode6环境来开发Swift? 但经过一翻搜索,得到的答案是:XCode只能装在OS X系统上。
1366 0
|
iOS开发 Swift
【XCode】Xcode7.2(7C68)下Swift基于SpriteKit出现Invalid Request: requesting subtype without specifying idiom
出现的问题 运行的时候,控制台首先会提示 : calling -display has no effect. 之后在创建SKLabelNode的过程中,出现了 CUICatalog: Invalid Request: requesting subtype ...
898 0
|
iOS开发 Swift 开发工具
XCODE中使用Main.Storyboard拉入控件并实现事件(Swift语言)
如何在XCODE中的Main.Storyboard内拉入控件并实现一个简单的效果呢?本人由于刚接触Swift语言不久,对于IDE的操作还是很生疏,不懂了就在网上参考了网上前辈们的文章。以下我将演示如何用Swift语言配合Main.Storyboard演示一个小例子,对于新建一个SingleView Application在这里就不多说了。
1552 0
|
iOS开发
Swift 语言 于 2014 年 9 月 18 日 的 XCode 6.0.1 的更新
Swift 语言 于 2014 年 9 月 18 日 的 XCode 6.0.1 的更新 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循“署名-非商业用途-保持一致”创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS、Android、Html5、Arduino、pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作。
983 0
|
iOS开发
XCode的The argument is invalid
google查了一下,没找到解决的方法。有一篇blog应该有写怎么解决,可惜是wordpress.com的站点,打不开,网页快照也看不了…   后来回忆了一下操作步骤,只是添加了cocos2dx的引用(需要在cocos2dx的CCObject.cpp中设置断点进行调试)后出的问题 这个CCStdC.h,就有很多文章说它的问题,具体我就没再深究了,只是把cocos2dx这个目录的引用给删除了,然后再跑还是有问题。
779 0
|
3月前
|
安全 编译器 Swift
IOS开发基础知识: 对比 Swift 和 Objective-C 的优缺点。
IOS开发基础知识: 对比 Swift 和 Objective-C 的优缺点。
93 2