通过标记值引用UIButton

时间:2015-02-12 09:35:06

标签: swift uibutton tags

我知道可以通过引用发件人来更新按钮。 但是我想通过引用它的标签从程序体中访问一个按钮,然后更新它的标签,如果可能的话。 关于如何做到这一点的建议(在Swift中)将不胜感激。

4 个答案:

答案 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)