我知道可以通过引用发件人来更新按钮。 但是我想通过引用它的标签从程序体中访问一个按钮,然后更新它的标签,如果可能的话。 关于如何做到这一点的建议(在Swift中)将不胜感激。
答案 0 :(得分:10)
要使用标记在视图中获取按钮,可以使用UIView.viewWithTag
功能。
if let button = self.view.viewWithTag(tag) as? UIButton
{
button.setTitle("newTitle", forState: UIControlState.Normal)
}
答案 1 :(得分:4)
您必须使用viewWithTag
例如:
var button = self.view.viewWithTag(tagNumber) as UIButton
button.setTitle("Button Title", forState: UIControlState.Normal)
答案 2 :(得分:2)
设置所有按钮的标记。然后有一个属性
var buttons = [UIButton]
并在你的awakeFromNib init中
buttons.append[myButtonWithTag0]
buttons.append[myButtonWithTag1]
// etc
现在您可以通过
访问按钮了let button = buttons[index]
答案 3 :(得分:1)
Swift3:可能viewWithTag(button_tag)
为:
let tmpButton = self.view.viewWithTag(tag) as? UIButton
tmpButton?.setTitleColor(.red, for: .normal)
tmpButton?.setTitle("Button Title", for: .normal)