我试图得到title
of a button
像下面这样快速。
@IBAction func buttonAction(_ sender: Any) {
let buttonTitle = sender.titleForState(.Normal)!
}
但它没有用,即使它没有给出任何hint
当我们按.
在发件人之后。
那么在 swift 3.0 中执行此操作的正确方法是什么
或者如果我们创建一个IBOutlet
然后我们使用它的currentTitle
,它工作正常,如下所示。为什么我们不能得到它sender.
对于以上
@IBOutlet var thebutton: UIButton!
@IBAction func buttonAction(_ sender: Any) {
let buttonTitle = thebutton.currentTitle!
print(buttonTitle)
}
因为参数sender是类型Any
代替UIButton
。将方法签名更改为:
@IBAction func buttonAction(_ sender: UIButton) {
if let buttonTitle = sender.title(for: .normal) {
print(buttonTitle)
}
}
你应该可以走了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)