UILabel Text an der Mitte ausrichten


Antworten:


568

Ab iOS 6 ist höher UITextAlignmentveraltet. verwendenNSTextAlignment

myLabel.textAlignment = NSTextAlignmentCenter;

Swift-Version von iOS 6 und höher

myLabel.textAlignment = .center

8
schnelle Version könnte vereinfacht werden :) myLabel.textAlignment = .Center
aryaxt

1
.center ← Kleinbuchstaben
Lucas

83

Hier ist ein Beispielcode, der zeigt, wie Text mit UILabel ausgerichtet wird:

label = [[UILabel alloc] initWithFrame:CGRectMake(60, 30, 200, 12)];
label.textAlignment = NSTextAlignmentCenter;

Mehr dazu lesen Sie hier UILabel


27
UITextAlignmentist seit iOS 5 veraltet. Verwenden Sie NSTextAlignmentstattdessen.
Philip007

False, UITextAligment ist veraltet. In UIStringDrawing.h (UIKit) finden Sie diesen Code:// Deprecated: use NSTextAlignment enum in UIKit/NSText.h typedef NS_ENUM(NSInteger, UITextAlignment) { UITextAlignmentLeft = 0, UITextAlignmentCenter, UITextAlignmentRight, // could add justified in future } NS_DEPRECATED_IOS(2_0,6_0);
Aramusss

12

So zentrieren Sie Text in einem UILabel in Swift (das für iOS 7+ vorgesehen ist):

myUILabel.textAlignment = .Center

Oder

myUILabel.textAlignment = NSTextAlignment.Center

8

NB: Gemäß der UILabel-Klassenreferenz ist dieser Ansatz ab iOS 6 veraltet.

Verwenden Sie einfach die textAlignmentEigenschaft, um die erforderliche Ausrichtung mithilfe eines der UITextAlignmentWerte anzuzeigen. ( UITextAlignmentLeft, UITextAlignmentCenteroder UITextAlignmentRight.)

z.B: [myUILabel setTextAlignment:UITextAlignmentCenter];

Weitere Informationen finden Sie in der UILabel-Klassenreferenz .


6

Verwendung yourLabel.textAlignment = NSTextAlignmentCenter;für iOS> = 6.0 und yourLabel.textAlignment = UITextAlignmentCenter;für iOS <6.0.





3

Nehmen Sie in xamarin ios an, Ihr Markenname ist title, und gehen Sie dann wie folgt vor

title.TextAlignment = UITextAlignment.Center;

2
Die Frage betrifft nicht Xamarin. Und UITextAlignmentist in iOS 6 veraltet !
FelixSFD

0

In Swift 4.2 und Xcode 10

let lbl = UILabel(frame: CGRect(x: 10, y: 50, width: 230, height: 21))
lbl.textAlignment = .center //For center alignment
lbl.text = "This is my label fdsjhfg sjdg dfgdfgdfjgdjfhg jdfjgdfgdf end..."
lbl.textColor = .white
lbl.backgroundColor = .lightGray//If required
lbl.font = UIFont.systemFont(ofSize: 17)

 //To display multiple lines in label
lbl.numberOfLines = 0
lbl.lineBreakMode = .byWordWrapping

lbl.sizeToFit()//If required
yourView.addSubview(lbl)
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.