当我调用.setTitle时,为什么我的UIButton文本没有改变? (迅速)

时间:2015-07-07 19:26:31

标签: ios swift uibutton

我有一个按钮,可以在按下时更改其他两个按钮的文本。这是代码:

@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的可可荚。

1 个答案:

答案 0 :(得分:1)

尝试使用:
monthDayYearButton.setAttributedTitle(NSAttributedString, forState: UIControlState)