我正在尝试用 Swift 制作一个简单的计算器。我想获取我创建的按钮上的“文本”。本教程中的讲师正在使用一个属性:
@IBAction func appendDigit(sender: UIButton) {
let digit = sender.currentTitle
}
问题是,如果我这样做:
@IBAction func appendDigit(sender: UIButton) {
let digit = sender.titleLabel.text
}
有什么不同?他们会产生相同的结果吗?
如果是这样,人们如何知道何时使用哪一个?
titleLabel.text
主要用于配置按钮的文本(针对每种状态)
currentTitle
是只读的。这主要是用来获取当前显示的标题。
您无法设置此属性,因为每当按钮状态更改时此属性都会自动设置。您可以使用currentTitle
获取与按钮关联的标题字符串而不是使用titleLabel.text
因为currentTitle
每当按钮状态更改时,属性就会自动设置。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)