SwiftUI在我更改图像形状后无法编译
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SwiftUI在我更改图像形状后无法编译相关的知识,希望对你有一定的参考价值。
我对以前的设计不满意,所以我想稍微更改一下代码,但是当我尝试下面的代码时,它开始给我一个错误。 Swift UI错误处理不是最好的,所以我不知道如何解决]
这里是代码
struct spanishfood: View {
@State private var stack1 =
[Image("spanish_omelette"),
Image("paella"),
Image("gazpacho"),
Image("patatas_bravas")]
@State private var names =
[Text("Spanish Omelette"),
Text("Paella"),
Text("Gazpacho"),
Text("Patatas Bravas")]
var views =
[AnyView(spanish_omelette()),
AnyView(paella()),
AnyView(gazpacho()),
AnyView(patatas_bravas())]
var body: some View {
GeometryReader { geometry in
ScrollView {
VStack(spacing: 10) {
Text("Spanish Food")
.font(.title)
.font(Font.system(size: 36, design: .serif))
.foregroundColor(.black)
.fontWeight(.thin)
.bold()
.italic()
.kerning(5)
.background(Color.white.opacity(0.6))
.shadow(radius: 31)
ForEach(0..<self.stack1.count) { index in
NavigationLink(destination: self.views[index]) {
VStack(spacing: 10) {
self.stack1[index]
.resizable()
.renderingMode(.original)
.frame(width: UIScreen.screenWidth, height: 300)
.clipShape(RoundedRectangle())
self.names[index].foregroundColor(.white)
.bold()
}.animation(.interpolatingSpring(stiffness: 50, damping: 1))
}
}
}.frame(width: geometry.size.width)
}
}
}
}
以前是圆形的,框架要小得多
答案
通过代码读取,这是.clipShape(RoundedRectangle())
,因为RoundedRectangle
没有空参数构造函数。可能的解决方法如下
.clipShape(RoundedRectangle(cornerRadius: 12))
以上是关于SwiftUI在我更改图像形状后无法编译的主要内容,如果未能解决你的问题,请参考以下文章