如何使用函数调用按钮而不是按下它(swift3)
How to use function to call button instead of pressing it (swift3)
我希望能够在函数使用中调用函数启动,而无需点击启动操作按钮。我知道简单的事情就是使用 print("a") 。但我将其用作一个简单的示例,因为我想到了一个更复杂的问题。
@IBAction func start(_ sender: Any) {
print("a")}
fun use() {
}
viewdidload() {
use()
}
考虑重构您的函数。与其将按钮操作代码直接放在 @IBAction 函数中,不如将其放在一个单独的函数中。这样,您就可以从多个地方调用此代码。
这是一种解决方案:
@IBAction func start(_ sender: Any) {
startAction()
}
func startAction() {
print("a")
}
func use() {
startAction()
// anything else
}
override func viewDidLoad() {
use()
}
为您的按钮创建一个 IBOutlet
:
@IBOutlet weak var button: UIButton!
那么简单的,使用这段代码来触发它的动作:
button.sendActions(for: .touchUpInside)
我希望能够在函数使用中调用函数启动,而无需点击启动操作按钮。我知道简单的事情就是使用 print("a") 。但我将其用作一个简单的示例,因为我想到了一个更复杂的问题。
@IBAction func start(_ sender: Any) {
print("a")}
fun use() {
}
viewdidload() {
use()
}
考虑重构您的函数。与其将按钮操作代码直接放在 @IBAction 函数中,不如将其放在一个单独的函数中。这样,您就可以从多个地方调用此代码。
这是一种解决方案:
@IBAction func start(_ sender: Any) {
startAction()
}
func startAction() {
print("a")
}
func use() {
startAction()
// anything else
}
override func viewDidLoad() {
use()
}
为您的按钮创建一个 IBOutlet
:
@IBOutlet weak var button: UIButton!
那么简单的,使用这段代码来触发它的动作:
button.sendActions(for: .touchUpInside)