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在我更改图像形状后无法编译的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 SwiftUI 实现已裁剪为形状的缓慢滑动图像?

SwiftUI 按钮大小/形状/颜色不变

输入 SwiftUI 后更改文本字段的焦点

三元运算符问题 SwiftUI

从 Vgg16 网络导入后如何更改瓶颈特征的输入形状

编译器无法在 SwiftUI 中的合理时间内对该表达式进行类型检查?