У меня вопрос о инвертировании цветов uibutton. Я пытаюсь изменить цвет текста и цвет фона; однако, когда пользователь пытается надавить на него очень быстро, цвета перестают инвертировать. Я считаю, что это проблема параллелизма. Я пробовал использовать блокировки и рабочие очереди. У кого-нибудь есть предложения?Проблема параллелизма с инвертией UIButton
Heres мой код
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, поэтому я решил просто жестко закодировать цвета и иметь значения bool, чтобы исправить инвертирование. Этот ответ не сработал, потому что это была не проблема с кнопкой, а проблема с настройкой цвета – matt