1
我有UIButton
在mainStoryboard
。它有白色UIColor
和橙色突出顯示的顏色。直接從高亮顏色切換顏色到另一種顏色
我想在選擇按鈕後立即更改此按鈕的顏色。
理想的結果
White(default) -> orange(highlighted) -> green(animated) -> white(default)
然而,對於下面的代碼之前,從橙色到綠色的顏色變化就變成白色不久。
當前結果
White(default) -> orange(highlighted) -> White(default) -> green(animated) -> white(default)
我怎麼能直接從突出橙色到綠色切換顏色?
UIView.animate(withDuration:0, animations: {() -> Void in
cell.buttons[index].backgroundColor = UIColor.green
}) { (Bool) -> Void in
UIView.animate(withDuration: 0.5, animations: {() -> Void in
cell.buttons[index].backgroundColor = UIColor.green
}, completion: { (Bool) -> Void in
UIView.animate(withDuration: 0, animations: {() -> Void in
cell.buttons[index].backgroundColor = UIColor.white
}, completion:nil)
})
}
你的UIButton的類型是什麼?確保它在故事板中設置爲自定義。 –
你用什麼方法爲你的按鈕獲得橙色的「高亮顏色」? – DonMag