UILabel Align Text đến trung tâm


Câu trả lời:


568

Từ iOS 6 trở đi UITextAlignmentbị phản đối. sử dụngNSTextAlignment

myLabel.textAlignment = NSTextAlignmentCenter;

Phiên bản Swift từ iOS 6 trở lên

myLabel.textAlignment = .center

8
phiên bản nhanh có thể được đơn giản hóa :) myLabel.textAlocation = .Center
aryaxt

1
.center ← chữ thường
Lucas

83

Dưới đây là mã mẫu cho biết cách căn chỉnh văn bản bằng UILabel:

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

Bạn có thể đọc thêm về nó ở đây UILabel


27
UITextAlignmentkhông được dùng kể từ iOS 5. NSTextAlignmentThay vào đó hãy sử dụng .
Philip007

Sai, UITextAligment bị phản đối. Trong UIStringDrawing.h (UIKit), bạn có thể tìm thấy mã này:// 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

Để căn giữa văn bản trong UILabel trong Swift (được nhắm mục tiêu cho iOS 7+), bạn có thể làm:

myUILabel.textAlignment = .Center

Hoặc là

myUILabel.textAlignment = NSTextAlignment.Center

8

Lưu ý: Theo tham chiếu lớp UILabel , kể từ iOS 6, phương pháp này hiện không được chấp nhận.

Chỉ cần sử dụng thuộc textAlignmenttính để xem căn chỉnh cần thiết bằng một trong các UITextAlignmentgiá trị. ( UITextAlignmentLeft, UITextAlignmentCenterHoặc UITextAlignmentRight.)

ví dụ: [myUILabel setTextAlignment:UITextAlignmentCenter];

Xem Tài liệu tham khảo lớp UILabel để biết thêm thông tin.


6

Sử dụng yourLabel.textAlignment = NSTextAlignmentCenter;cho iOS> = 6.0 và yourLabel.textAlignment = UITextAlignmentCenter;cho iOS <6.0.





3

Trong xamarin ios giả sử tên nhãn của bạn là tiêu đề thì hãy làm như sau

title.TextAlignment = UITextAlignment.Center;

2
Câu hỏi không phải là về Xamarin. Và UITextAlignmentđược tán thành trong iOS 6 !
FelixSFD

0

Trong Swift 4.2 và 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)
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.