如何在 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的主要内容,如果未能解决你的问题,请参考以下文章

如何在 SwiftUI 视图中访问 UIView 子类的属性?

如何在 SwiftUI 中将图像设置为按钮?

如何更新按钮图像,即`Image(SystemName)` 按下 swiftUI

swift 设置UIbutton图片文字位置布局

将 SwiftUI 按钮绑定到 AnySubscriber,例如 RxCocoa 的按钮点击

如何在 UICollection 补充视图中使用 UIButton?