0
我有一個關於反轉uibutton顏色的問題。我試圖改變文字顏色和背景顏色;然而,當用戶試圖非常快地按下時,顏色停止反轉。我相信這是一個併發問題。 我嘗試過使用鎖和操作隊列。任何人有任何建議?UIButton反轉併發問題
繼承人我的代碼
func invertStartButton(){
let currentBackGroundColor:UIColor? = self.startButton.backgroundColor
print(currentBackGroundColor)
objc_sync_enter(currentBackGroundColor)
defer{
objc_sync_exit(currentBackGroundColor)
}
self.startButton.backgroundColor = self.startButton.titleLabel?.textColor
print(self.startButton.backgroundColor)
self.startButton.setTitleColor(currentBackGroundColor, forState: UIControlState.Normal)
}
我試過這個解決方案,但似乎仍然有相同的結果 – matt
這實際上是不可能的。 – Mundi
它有一些事情要做這行讓currentBackGroundColor:UIColor? = self.startButton.backgroundColor,所以我決定只是硬編碼的顏色,並有一個布爾值來解決反轉。這個答案不起作用,因爲它不是一個按鈕問題,而是更多的設置顏色問題 – matt