如何在设置字符串值后对齐NSTextField

时间:2014-11-26 23:14:23

标签: cocoa swift alignment nstextfield

这可能是一个非常简单的解决方案(我几乎不好意思)。

我的视图控制器中的相关代码段:

@IBOutlet weak var textLabel: NSTextField!

@IBAction func getTimeButton(sender: AnyObject) {
    let currentDate = NSDate()
    let dateFormatter = NSDateFormatter()
    dateFormatter.timeStyle = .ShortStyle
    textLabel.stringValue = dateFormatter.stringFromDate(currentDate)
}

在按下“获取时间”按钮之前,“按下按钮”标签居中:

enter image description here

按下按钮后,标签左对齐:

enter image description here

标签属性:

enter image description here

我已经设置了标签约束,但是当设置字符串值时,约束似乎会“重置”。

如何在设置字符串值后使标签保持居中?

我也尝试将此添加到我的控制器中,但无济于事:

let textAlignment = NSTextAlignment.CenterTextAlignment
textLabel.alignment = textAlignment

1 个答案:

答案 0 :(得分:9)

试试这个:

textLabel.alignment = NSTextAlignment.Center

我用过它并且有效。