Swift 如何访问按钮';从它的内部设置标题标签';斯威夫提的行动?

Swift 如何访问按钮';从它的内部设置标题标签';斯威夫提的行动?,swift,button,swiftui,action,Swift,Button,Swiftui,Action,非常简单,如果我声明一个按钮,如: Button("buttonLabel") { //How do I access the titleLabel.text, in this case "buttonLabel" inside the button's action? } 旁注:如果我可以添加任何内容来将其上下文化,我可以,但我觉得必须有一些超级简单的方法来访问标签…您可以通过将其声明为ContentView的一个成员,将其作为主体外部的变量来访问: struct ContentVi

非常简单,如果我声明一个按钮,如:

Button("buttonLabel") {
    //How do I access the titleLabel.text, in this case "buttonLabel" inside the button's action?
}

旁注:如果我可以添加任何内容来将其上下文化,我可以,但我觉得必须有一些超级简单的方法来访问标签…

您可以通过将其声明为
ContentView
的一个成员,将其作为主体外部的变量来访问:

struct ContentView:View{
让buttonLabel=“buttonLabel”
var body:一些观点{
按钮(按钮标签){
打印(“按下\(self.buttonLabel)”)
}
}
}
如果您的要求是检查/修改按钮文本,则以下是一个示例:

struct ContentView:View{
@State var buttonLabel=“点击我!”
var body:一些观点{
按钮(按钮标签){
self.buttonLabel=self.buttonLabel==“点击我!”?“我被点击了!”:“点击我!”
}
}
}

如果只想访问标签的值,可以在视图中将其设置为属性。如果希望能够在操作中修改它,则需要使用
@State
包装器对其进行标记,如下所示

struct YourView: View {
    @State var label = "Tap Me"

    var body: some View {
        Button(label) {
            self.label = "Tapped!"
        }
    }
}