如何以编程方式在Swift中垂直居中标签?

时间:2014-10-17 10:04:40

标签: swift xcode6 osx-yosemite

我的标签有问题。我不确定如何垂直居中这个标签:

let textRect = NSMakeRect(newX, newY , 400, 400)

let textTextContent = NSString(string: "label")
let textStyle = NSMutableParagraphStyle.defaultParagraphStyle().mutableCopy() as NSMutableParagraphStyle
textStyle.alignment = NSTextAlignment.CenterTextAlignment

水平很容易,但垂直方向我找不到办法。

1 个答案:

答案 0 :(得分:1)

我猜这里没有alignment种属性。您可以使用容器视图并将标签约束为居中。

enter image description here

您可以通过编程方式添加约束:

containerView.addConstraints([
    NSLayoutConstraint(item: containerView, attribute: .CenterX, relatedBy: .Equal, toItem: labelView, attribute: .CenterX, multiplier: 1.0, constant: 0.0),
    NSLayoutConstraint(item: containerView, attribute: .CenterY, relatedBy: .Equal, toItem: labelView, attribute: .CenterY, multiplier: 1.0, constant: 0.0)
])