UILabel의 가운데 텍스트


답변:


198

코드는

[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

2
또는 조금 덜 괄호 수프를 사용하여 : yourLabel.textAlignment = UITextAlignmentCenter;
Peter DeWeese 2011-06-15

11
UITextAlignmentCenter는 iOS 6.0 이후 더 이상 사용되지 않습니다. 이제 NSTextAlignmentCenter를 사용하십시오.
Dev2rights

3
또한 textAlignment를 설정 한 후 [yourLabel sizeToFit]를 호출하면 왼쪽 맞춤으로 끝나고 textAlignment 속성을 무시합니다.
DiscDev 2013 년

26

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

다음을 사용해야합니다.

yourLabel.textAlignment = NSTextAlignmentCenter;

6

코드를 사용하는 것 외에도 Henrik이 제안한대로 Interface Builder에서 적절한 속성을 설정할 수도 있습니다.


1

여러 줄 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


0

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

[label setTextAlignment:NSTextAlignmentCenter];

0

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

lblObject.textAlignment=UITextAlignmentCenter;

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


0

Xcode 10.2.1부터 사용 :

UIlabel.textAlignment = NSTextAlignment.center
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.