迅速。UILabel文本对齐


71

我迅速创建了UILabel:

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

设置属性似乎很简单:

label.textColor = UIColor.redColor()

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

label.textAlignment = NSTextAlignmentCenter;

但很快似乎没有用。

Answers:


156

现在enum是s。

你可以做:

label.textAlignment = NSTextAlignment.center;

或者,简写为:

label.textAlignment = .center;

迅捷3

label.textAlignment = .center

得到它了!我的错误是我改为写.center
Thorax

1
您可以链接到文档吗?因为我可以看到他们不得不从ObjC重写那些枚举。
Paul Brewczynski 2014年

这个答案有所帮助。我尝试了.Center,但它看起来不正确。经过检查的枚举并使用.Justified和看起来更好的枚举{NSTextAlignmentLeft = 0,NSTextAlignmentCenter = 1,NSTextAlignmentRight = 2,NSTextAlignmentJustified = 3,NSTextAlignmentNatural = 4,};
Hblegg

2

Swift中的枚举与Objective-C中的枚举不同。

在Objective-C中将NSTextAlignmentCenter是Swift中NSTextAlignment.Center


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.