我有3對按鈕(one,numOne),(two,numTwo),(three,numThree)
。最初tintColor
的所有按鈕都是black
。如果輕按這兩個按鈕中的一個按鈕,並且在輕按另一個按鈕時返回black
,我喜歡將該對按鈕的顏色更改爲blue
。我可以通過下面的代碼來做到這一點,但是有沒有比下面更簡單的方法?如何更改拍攝的一對按鈕的顏色?
@IBOutlet weak var one: UIButton!
@IBOutlet weak var two: UIButton!
@IBOutlet weak var three: UIButton!
@IBOutlet weak var numOne: UIButton!
@IBOutlet weak var numTwo: UIButton!
@IBOutlet weak var numThree: UIButton!
@IBAction func buttonTapped(_ sender: UIButton) {
if sender == one || sender == numOne
{
one.tintColor = UIColor.blue
numOne.tintColor = UIColor.blue
two.tintColor = UIColor.black
numTwo.tintColor = UIColor.black
three.tintColor = UIColor.black
numThree.tintColor = UIColor.black
}
else if sender == two || sender == numTwo
{
two.tintColor = UIColor.blue
numTwo.tintColor = UIColor.blue
one.tintColor = UIColor.black
numOne.tintColor = UIColor.black
three.tintColor = UIColor.black
numThree.tintColor = UIColor.black
}
else
{
three.tintColor = UIColor.blue
numThree.tintColor = UIColor.blue
two.tintColor = UIColor.black
numTwo.tintColor = UIColor.black
one.tintColor = UIColor.black
numOne.tintColor = UIColor.black
}
}
這是最簡單的,但我想你想在最短的。 :D –
是的,我的意思是最短的。 – leaner122
什麼是numOne,numTwo,numThree? –