swift 有人可以帮助调试或解决这个问题吗?[副本]

hrirmatl  于 2023-06-28  发布在  Swift
关注(0)|答案(1)|浏览(136)

此问题已在此处有答案

error "Trailing closure passed to parameter of type 'FormStyleConfiguration' that does not accept a closure"(1个答案)
5天前关闭。
我正在构建这个应用程序,它可以让你改变文本的颜色,调整大小和自定义它,但是我遇到了这个问题,它说:
传递给不接受闭包的“FormStyleConfiguration”类型的参数的尾随闭包。
编辑:错误在第27行
代码如下:

import SwiftUI

struct ContentView: View {
    func openForm(){
        //hi
    }
    @State var x = 80.0
    @State var y = 1100.0
    @State var text = ""
    @State var fontSize = 1.0
    @State var color = Color.primary
    
    
    var body: some View {
            NavigationStack{
                VStack{
                    Text("Font Size:\(fontSize*20)").position(x: x, y: y)
                    Text(text).position(x:950,y:0).font(.system(size:fontSize*20)).foregroundColor(color)
                }.toolbar{
                    ToolbarItemGroup(placement:ToolbarItemPlacement.bottomBar){
                        //Slider to change font Size
                        Slider(value: $fontSize, in: 1...7, step:1).frame(width: 300)
                        
                        //button to open form
                        Button(action:openForm){
                            NavigationLink("Add Text"){
                                Form{
                                    Section{
                                        TextField("Input text", text: $text)
                                    }
                                    Section{
                                        TextField("X position", value: x?)
                                    }
                                    Section{
                                        TextField("Y position", value:y?)
                                    }
                                }
                            }
                        }
                        
                        //color picker
                        ColorPicker("ColorPicker", selection: $color)
                        
                }
            }
        }
    }
}
xhv8bpkk

xhv8bpkk1#

Form Sections中的第二个和第三个TextField对象使用了错误的重载。将它们更改为以下内容:

TextField("X Position", value: $x, formatter: NumberFormatter())

TextField("Y Position", value: $y, formatter: NumberFormatter())

相关问题