Jak wyrównać tekst UILabel
?
Jak wyrównać tekst UILabel
?
Odpowiedzi:
Z iOS 6 i nowszych UITextAlignment
jest przestarzały. posługiwać sięNSTextAlignment
myLabel.textAlignment = NSTextAlignmentCenter;
Szybka wersja z iOS 6 i nowszych
myLabel.textAlignment = .center
Oto przykładowy kod pokazujący, jak wyrównać tekst za pomocą UILabel:
label = [[UILabel alloc] initWithFrame:CGRectMake(60, 30, 200, 12)];
label.textAlignment = NSTextAlignmentCenter;
Możesz przeczytać więcej na ten temat tutaj UILabel
UITextAlignment
jest przestarzałe od iOS 5. Użyj NSTextAlignment
zamiast tego.
// 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);
Uwaga: Zgodnie z odniesieniem do klasy UILabel , w iOS 6 to podejście jest obecnie przestarzałe.
Wystarczy użyć textAlignment
właściwości, aby zobaczyć wymagane wyrównanie przy użyciu jednej z UITextAlignment
wartości. ( UITextAlignmentLeft
, UITextAlignmentCenter
I UITextAlignmentRight
).
na przykład: [myUILabel setTextAlignment:UITextAlignmentCenter];
Aby uzyskać więcej informacji, zobacz Odwołanie do klasy UILabel .
Użyj yourLabel.textAlignment = NSTextAlignmentCenter;
dla iOS> = 6.0 i yourLabel.textAlignment = UITextAlignmentCenter;
dla iOS <6.0.
W przypadku Swift 3 jest to:
label.textAlignment = .center
IO6.1
[lblTitle setTextAlignment:NSTextAlignmentCenter];
Label.textAlignment = NSTextAlignmentCenter;
W Xamarin ios załóżmy, że nazwa twojej etykiety to tytuł, a następnie wykonaj następujące czynności
title.TextAlignment = UITextAlignment.Center;
UITextAlignment
jest przestarzałe w iOS 6 !
W Swift 4.2 i 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)