通过标记值引用UIButton

Dav*_*ton 6 tags uibutton swift

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

rak*_*hbs 10

要使用其标记在视图中获取按钮,可以使用该UIView.viewWithTag功能.

if let button = self.view.viewWithTag(tag) as? UIButton
{
     button.setTitle("newTitle", forState: UIControlState.Normal)
}
Run Code Online (Sandbox Code Playgroud)


qwe*_*_so 2

为所有按钮设置标签。然后拥有房产

var buttons = [UIButton]
Run Code Online (Sandbox Code Playgroud)

并在你的 awakeFromNib 中初始化它

buttons.append[myButtonWithTag0]
buttons.append[myButtonWithTag1]
// etc
Run Code Online (Sandbox Code Playgroud)

现在您可以通过以下方式访问您的按钮

let button = buttons[index]
Run Code Online (Sandbox Code Playgroud)