如何从buttoncollection找到位置?
问题描述:
程序员! :]如何从buttoncollection找到位置?
请帮帮我。我有一个按钮集合
@IBOutlet var buttonCollection: [UIButton]!
我怎样才能找到哪一个被按下?
@IBAction func pressButtonAction(_ sender: UIButton) {
.....
for i in 0...array.count - 1 {
buttonCollection[i].setTitle(String(array[i]), for: .normal)
}
.....
}
我想只为那些没有按下的按钮设置标题。
除了标签,我还能使用什么?
谢谢!
答
您可以将按钮参考sender
与您的按钮阵列进行比较。
@IBAction func pressButtonAction(_ sender: UIButton) {
for i in 0..<array.count {
//Compare sender with array
if sender != buttonCollection[i] {
buttonCollection[i].setTitle(String(array[i]), for: .normal)
}
}
}
它没有帮助,并仍然填补了被按下的按钮。 :[ 但是,仍然,谢谢,我会玩这个。 –
@DmytroRyshchuk你的所有按钮是否都有相同的动作?同样按下一个按钮后,如果按下另一个按钮,那么您不想为当前按下的按钮或按钮设置标题? –
Yeap,他们使用了相同的动作。 是的,如果我按下那个按钮,我希望它没有得到任何标题。 –