如何在 SwiftUI 中以编程方式单击按钮

Ash*_*hna 7 xcode storyboard swift swiftui

使用故事板时,我们可以通过使用以下方式以编程方式单击按钮或字段

@IBOutlet weak var negativeButton: UIButton!
negativeButton.sendActions(for: .touchUpInside)
Run Code Online (Sandbox Code Playgroud)

如何使用 SwiftUI 重新创建相同的内容?

use*_*ser 1

在 SwiftUI 中不可能做同样的事情,SwiftUI 甚至不知道 Button 存在“作为对象!但作为渲染和它的责任存在”,使用 Button 的原因是它在 SwiftUI 中的功能,这意味着启动一个Action( )-> Void,因此您不需要无法以编程方式点击按钮,因为您可以随时随地运行它的操作。

例如:您可以actionOfButton()从您想要的地方以编程方式点击按钮运行,它的工作原理是一样的。如果你的按钮根据每次点击改变它的外观,你应该在 中发生actionOfButton(),所以话虽如此,你可以同时进行操作和渲染,这就是在 SwiftUI 中以编程方式点击按钮的总结。

import SwiftUI

struct ContentView: View {
    var body: some View {

        Button("tap") {
            
            actionOfButton()
            
        }

    }
    
    func actionOfButton() {
        
        print("Hello, world!")
        
    }
    
}
Run Code Online (Sandbox Code Playgroud)