Я динамически создаю UIButton со следующим кодом, который создает его в соответствии с указанным стилем.Цвет названия кнопки iOS не изменится
let frame = CGRect(x: 10, y: 6, width: 60, height: 30)
let button = UIButton(frame: frame)
button.setTitleColor(UIColor.blackColor(), forState: UIControlState.Normal)
button.backgroundColor = UIColor.whiteColor()
button.addTarget(self, action: "filterByCategory:", forControlEvents: UIControlEvents.TouchUpInside)
self.categoryScrollView.addSubview(button)
С помощью этой кнопки я хочу переключать стиль при нажатии. Следующий код изменяет цвет фона, но не цвет заголовка. Любая идея, почему цвет заголовка не изменится?
func filterByCategory(sender:UIButton) {
if sender.backgroundColor != UIColor.blackColor() {
sender.setTitleColor(UIColor.whiteColor(), forState: UIControlState.Selected)
sender.backgroundColor = UIColor.blackColor()
} else {
sender.setTitleColor(UIColor.blackColor(), forState: UIControlState.Normal)
sender.backgroundColor = UIColor.whiteColor()
}
}
Настройка Selected для Normal не работает. Я пробовал настройку Normal как по умолчанию, так и по нажатой функции. –
Привет: D как насчет установить его для всех состояний – Tj3n
Просто попробовал. То же самое не изменило цвет заголовка. Спасибо за ваш вклад. –