我的标签有问题。我不太确定如何垂直居中这个标签:
let textRect = NSMakeRect(newX, newY , 400, 400)
let textTextContent = NSString(string: "label")
let textStyle = NSMutableParagraphStyle.defaultParagraphStyle().mutableCopy() as NSMutableParagraphStyle
textStyle.alignment = NSTextAlignment.CenterTextAlignment
水平方向很容易,但垂直方向我找不到方法。
最佳答案
我猜想没有alignment
类型的属性。您可以使用容器 View 并限制标签居中。
您可以通过编程方式添加约束:
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)
])
关于swift - 如何以编程方式在 Swift 中垂直居中标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26422629/