我使用以下代碼動態創建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()
}
}
設置中選擇到Normal不起作用。我已經嘗試爲默認和輕擊功能設置正常。 –
嗨:D如何設置爲所有狀態 – Tj3n
剛剛嘗試過。同樣的事情並沒有改變標題顏色。感謝您的輸入。 –