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.
Solution 1:
These are now enum
s.
You can do:
label.textAlignment = NSTextAlignment.center;
Or, for shorthand:
label.textAlignment = .center;
Swift 3
label.textAlignment = .center
Solution 2:
Enums in Swift are different than they are in Objective-C.
What in Objective-C would be NSTextAlignmentCenter
is in Swift NSTextAlignment.Center
.