我正在尝试使用setTitle
我没有收到任何错误,IBAction
正在运行,但没有任何反应。
我在这里缺少什么?
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var hourTimerButton: UIButton!
@IBAction func hourTimerButton(_ sender: Any) {
hourTimerButton.setTitle("test", for: [])
print("button")
}
override func viewDidLoad() {
super.viewDidLoad()
hourTimerButton.setTitle("test", for: .normal)
hourTimerButton.setTitle("test", for: [])
}
}
答案 0 :(得分:1)
尝试将此按钮设置为正常状态。
hourTimerButton.setTitle("test", for: .normal)
答案 1 :(得分:0)
检查你的按钮(hourTimerButton)引用是否正确连接,我现在调试了你的代码,一切正常。最好将sender
更改为UIButton
而不是Any
。
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var hourTimerButton: UIButton!
@IBAction func hourTimerButton(_ sender: UIBUtton) {
sender.setTitle("test", for: .normal)
print("button")
}
override func viewDidLoad() {
super.viewDidLoad()
hourTimerButton.setTitle("test", for: .normal)
}
}
感谢。
答案 2 :(得分:0)
以这种方式尝试:
Title1和Title2是UIButton
的两个不同标题:
将@IBAction func hourTimerButton(_ sender: Any)
更改为
@IBAction func hourTimerButton(_ sender: AnyObject)
然后执行此操作:
if (sender.currentTitle == "Title1"){
button.setTitle("Title2", for: .normal)
}
希望它有效!