如何在 SwiftUI 中使用 UIButton 更改 @State var

Posted

技术标签:

【中文标题】如何在 SwiftUI 中使用 UIButton 更改 @State var【英文标题】:How to change an @State var with a UIButton in SwiftUI 【发布时间】:2020-04-06 07:04:44 【问题描述】:

我尝试使用一个按钮来使用下面的代码更改此 @State 变量的值。 即使不涉及使用按钮,我将如何更改@State var?(或 SwiftUI 的任何 var 类型)

import SwiftUI

struct SwiftUIView: View 

    @State var x = 0

    var body: some View 
        Button(action: //x = 1
) 
            Text("Button")
        
    


struct SwiftUIView_Previews: PreviewProvider 
    static var previews: some View 
        SwiftUIView()
    

【问题讨论】:

【参考方案1】:

您的代码中存在语法错误。你错过了为Button写闭包

struct SwiftUIView: View 
    @State var x = 0
    var body: some View 
        Button(action: 
           self.x = 1
        ) 
           Text("Button")
        
    

【讨论】:

以上是关于如何在 SwiftUI 中使用 UIButton 更改 @State var的主要内容,如果未能解决你的问题,请参考以下文章