我有一个按钮,可以在按下时更改其他两个按钮的文本。这是代码:
@IBAction func nextDay(sender: AnyObject) {
selectedDate = selectedDate.set("day", value: selectedDate.day + 1)!
//update button text
monthDayYearButton.setTitle(formatter.stringFromDate(selectedDate), forState: .Normal)
dayOfTheWeekButton.setTitle(selectedDate.weekdayName, forState: .Normal)
}
然而,只有dayOfTheWeekButton更改其标题。我知道两个按钮之间的唯一区别是monthDayYearButton使用Attributed Text而不是Plain Text。我只使用Attributed Text将字体设置为粗体。
我已经为每个按钮forState尝试了这个,包括allZeros。
不要担心我奇怪的NSDate操作,我安装了一个名为SwiftDate的可可荚。
答案 0 :(得分:1)
尝试使用:
monthDayYearButton.setAttributedTitle(NSAttributedString, forState: UIControlState)