为啥我调用 .setTitle 时我的 UIButton Text 没有改变? (迅速)
Posted
技术标签:
【中文标题】为啥我调用 .setTitle 时我的 UIButton Text 没有改变? (迅速)【英文标题】:Why isn't my UIButton Text changing when I call .setTitle? (Swift)为什么我调用 .setTitle 时我的 UIButton Text 没有改变? (迅速) 【发布时间】:2015-07-07 19:26:31 【问题描述】:我有一个按钮可以在按下时更改另外两个按钮的文本。代码如下:
@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 将字体设置为粗体。
我已经为每个状态按钮尝试过这个,包括 allZeros。
别担心我奇怪的 NSDate 操作,我安装了一个名为 SwiftDate 的可可豆荚。
【问题讨论】:
你能验证 'monthDayYearButton' 不是 nil 吗?确保它在情节提要中正确连接。 只需检查界面构建器中的按钮 IBOutlet 连接即可。 【参考方案1】:尝试使用:monthDayYearButton.setAttributedTitle(NSAttributedString, forState: UIControlState)
【讨论】:
好的,谢谢!monthDayYearButton.setAttributedTitle(NSAttributedString(string: formatter.stringFromDate(selectedDate), attributes: [NSFontAttributeName : UIFont.boldSystemFontOfSize(15)]), forState: .Normal)
以上是关于为啥我调用 .setTitle 时我的 UIButton Text 没有改变? (迅速)的主要内容,如果未能解决你的问题,请参考以下文章
为啥当我调用 UpdateData(FALSE) 时我的对话框没有立即更新?
为啥当我使用 [:] 时我的子类的 __getitem__ 和 __setitem__ 没有被调用?
为啥只有当我从 iframe 调用 postMessage() 方法时我的 Angular 属性才会更新