Swift. UILabel文本对齐

79

我在Swift中创建了UILabel:

let label = UILabel(frame: CGRect( x: 50, y: 50, width: 100, height: 50))

设置属性似乎很容易:

label.textColor = UIColor.redColor()

如何实现像textAlignment这样的枚举类型? 在Objective C中是这样的

label.textAlignment = NSTextAlignmentCenter;

但在 Swift 中似乎不起作用。

3个回答

173

现在这些是枚举

您可以执行以下操作:

label.textAlignment = NSTextAlignment.center;

或者,简写为:

label.textAlignment = .center;

Swift 3

label.textAlignment = .center

明白了!我的错误在于我写成了.center。 - Thorax
1
你能提供文档链接吗?因为我看他们不得不从ObjC重写这些枚举。 - Paweł Brewczynski
这个答案很有帮助。我尝试了.Center,但效果不太好。查看了枚举并使用了.Justified,效果更好了。枚举如下: NSTextAlignmentLeft = 0, NSTextAlignmentCenter = 1, NSTextAlignmentRight = 2, NSTextAlignmentJustified = 3, NSTextAlignmentNatural = 4, - Hblegg

2

在Swift中,枚举与Objective-C不同。

在Objective-C中的NSTextAlignmentCenter, 在Swift中是NSTextAlignment.Center


0

对于中心使用,myLabel.textAlignment = NSTextAlignment.Center


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接