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
Aravindhan
quelle
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

Vishal Shah
quelle
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
AdamT
quelle
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 .

John Parker
quelle
6

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

Jayprakash Dubey
quelle
5

Für Swift 3 ist es:

label.textAlignment = .center
Michał Kwiecień
quelle
4

IO6.1 [lblTitle setTextAlignment:NSTextAlignmentCenter];

Rinju Jain
quelle
3
Label.textAlignment = NSTextAlignmentCenter;
Mubin Shaikh
quelle
3

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

title.TextAlignment = UITextAlignment.Center;
Dilip Jangid
quelle
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)
iOS
quelle