Jak wyśrodkować tekst wewnątrz UILabel?
iphone
objective-c
Chris
źródło
źródło
Jest to teraz amortyzowane w iOS6.
Powinieneś użyć:
yourLabel.textAlignment = NSTextAlignmentCenter;
źródło
Oprócz używania kodu, jak zasugerował Henrik, możesz także ustawić odpowiednią właściwość w Interface Builder.
źródło
Jeśli masz wielowierszowy UILabel, powinieneś użyć 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
źródło
Wypróbuj ten kod:
labelName.textAlignment = UITextAlignmentCenter
źródło
UITextAlignmentCenter jest przestarzałe, ponieważ NSTextAlignmentCenter od iOS 6,0. Zamiast tego powinieneś użyć NSTextAlignmentCenter:
[label setTextAlignment:NSTextAlignmentCenter];
źródło
Wypróbuj następujący kod:
lblObject.textAlignment=UITextAlignmentCenter;
Mam nadzieję, że to ci pomoże.
źródło
Od Xcode 10.2.1 użyj:
UIlabel.textAlignment = NSTextAlignment.center
źródło