无效的框架尺寸(负数或非有限)

  • 本文关键字:框架 无效 swiftui
  • 更新时间 :
  • 英文 :


我是这个平台的新手,但swift让我头疼——它似乎对值(Infinity(有问题,尽管我应该放什么?

.bold()
.frame(width: .infinity, height: 20, alignment: .topLeading)
Text(course.type)
.font(.system(size: 15, weight: .light))
.frame(width: .infinity, height: 10, alignment: .topLeading )
}
}
.frame(maxWidth: .infinity, maxHeight: .infinity, alignment: .leading)
Button {
openURL(URL(string: course.link)!)
}
label: {
Text("GET").bold()
.frame(width: 35, height: 1)

.padding()
.foregroundColor(Color(.white))
.background(Color(.orange))

.cornerRadius(25)
}
}.frame(width: .infinity, height: .infinity)
.padding()

无限的widthheight没有意义。如果您希望视图尽可能扩展,请使用maxWidthmaxHeight变体:

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

在必要时只尝试设置帧,并使用.none而不是.infinity

在我的情况下,错误来自我添加的填充量,因为有一种边缘情况,我计算的填充量显示为nan,这导致应用程序崩溃。因此,如果其他人在追踪这个错误时遇到困难,我建议查看属性,找到任何可能存在数学错误的计算值

您的框架没有正确设置框架的宽度和高度

请像帧一样使用这个

frame(minWidth: 0,maxWidth: .infinity,minHeight: 0,maxHeight: .infinity,alignment: .center)

最新更新