UILabel内のテキストをどのように中央揃えにしますか?
回答:
コードは
[yourLabel setTextAlignment:UITextAlignmentCenter];
または(もちろん)Obj-C 2.0Dot-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
複数行の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は、iOS6.0以降のNSTextAlignmentCenter以降非推奨になりました。代わりにNSTextAlignmentCenterを使用する必要があります。
[label setTextAlignment:NSTextAlignmentCenter];