为啥我调用 .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 属性才会更新

为啥 Android 中 Toolbar.setTitle 没有效果

为啥在 PyQt5 中打开新窗口时我的应用程序会关闭?

为啥我点击计算时我的程序冻结了?