UILabel 내부의 텍스트를 어떻게 중앙에 배치합니까?
답변:
코드는
[yourLabel setTextAlignment:UITextAlignmentCenter];
또는 (물론) Obj-C 2.0 Dot-Syntax
yourLabel.textAlignment = UITextAlignmentCenter;
iOS 6 (이상)의 경우 다음 NSTextAlignmentCenter
대신 사용해야 합니다 UITextAlignmentCenter
.
yourLabel.textAlignment = NSTextAlignmentCenter;
iOS 5와의 하위 호환성을 원한다면 이렇게 할 수 있습니다.
#ifdef __IPHONE_6_0
# define ALIGN_CENTER NSTextAlignmentCenter
#else
# define ALIGN_CENTER UITextAlignmentCenter
#endif
스위프트 3
yourLabel.textAlignment = .center
코드를 사용하는 것 외에도 Henrik이 제안한대로 Interface Builder에서 적절한 속성을 설정할 수도 있습니다.
여러 줄 UILabel이있는 경우 NSMutableParagraphStyle을 사용해야합니다.
label.numberOfLines = 0
let paragraphStyle = NSMutableParagraphStyle()
paragraphStyle.alignment = .Center
let attributes : [String : AnyObject] = [NSFontAttributeName : UIFont(name: "HelveticaNeue", size: 15)!, NSParagraphStyleAttributeName: paragraphStyle]
let attributedText = NSAttributedString.init(string: subTitleText, attributes: attributes)
label.attributedText = attributedText
UITextAlignmentCenter는 iOS 6.0 이후 NSTextAlignmentCenter 이후 더 이상 사용되지 않습니다. 대신 NSTextAlignmentCenter를 사용해야합니다.
[label setTextAlignment:NSTextAlignmentCenter];