Wie zentriert man den Text in einem UILabel?
Antworten:
Der Code ist
[yourLabel setTextAlignment:UITextAlignmentCenter];
oder (natürlich) die Obj-C 2.0 Dot-Syntax
yourLabel.textAlignment = UITextAlignmentCenter;
Für iOS 6 (und höher) sollten Sie NSTextAlignmentCenter
anstelle von UITextAlignmentCenter
:
yourLabel.textAlignment = NSTextAlignmentCenter;
Und wenn Sie Abwärtskompatibilität mit iOS 5 wünschen, können Sie dies auch tun,
#ifdef __IPHONE_6_0
# define ALIGN_CENTER NSTextAlignmentCenter
#else
# define ALIGN_CENTER UITextAlignmentCenter
#endif
Swift 3
yourLabel.textAlignment = .center
Neben der Verwendung von Code können Sie, wie von Henrik vorgeschlagen, auch die entsprechende Eigenschaft in Interface Builder festlegen.
Wenn Sie ein mehrzeiliges UILabel haben, sollten Sie einen NSMutableParagraphStyle verwenden
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
Versuchen Sie diesen Code:
labelName.textAlignment = UITextAlignmentCenter
UITextAlignmentCenter ist seit NSTextAlignmentCenter seit iOS 6.0 veraltet. Sie sollten stattdessen NSTextAlignmentCenter verwenden:
[label setTextAlignment:NSTextAlignmentCenter];
Probieren Sie den folgenden Code aus:
lblObject.textAlignment=UITextAlignmentCenter;
Hoffe das hilft dir.