[iphone] UILabel의 가운데 텍스트

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


답변

이것은 현재 iOS6에서 감가 상각됩니다.

다음을 사용해야합니다.

yourLabel.textAlignment = NSTextAlignmentCenter;


답변

코드를 사용하는 것 외에도 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


답변

이 코드를 시도하십시오.

labelName.textAlignment = UITextAlignmentCenter


답변

UITextAlignmentCenter는 iOS 6.0 이후 NSTextAlignmentCenter 이후 더 이상 사용되지 않습니다. 대신 NSTextAlignmentCenter를 사용해야합니다.

[label setTextAlignment:NSTextAlignmentCenter];


답변

다음 코드를 시도해보십시오.

lblObject.textAlignment=UITextAlignmentCenter;

도움이 되었기를 바랍니다.