Swift. UILabel text alignment

I create my UILabel in swift:

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

setting properties seems to be easy:

label.textColor = UIColor.redColor()

How to implement enum types like textAlignment? In Objective C it was

label.textAlignment = NSTextAlignmentCenter;

but in swift it doesn't seem to work.

97771 次浏览

These are now enums.

You can do:

label.textAlignment = NSTextAlignment.center;

Or, for shorthand:

label.textAlignment = .center;

Swift 3

label.textAlignment = .center

Enums in Swift are different than they are in Objective-C.

What in Objective-C would be NSTextAlignmentCenter is in Swift NSTextAlignment.Center.

For Centre use, myLabel.textAlignment = NSTextAlignment.Center