Làm thế nào để tôi căn chỉnh văn bản trong UILabel
?
Làm thế nào để tôi căn chỉnh văn bản trong UILabel
?
Câu trả lời:
Từ iOS 6 trở đi UITextAlignment
bị phản đối. sử dụngNSTextAlignment
myLabel.textAlignment = NSTextAlignmentCenter;
Phiên bản Swift từ iOS 6 trở lên
myLabel.textAlignment = .center
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
UITextAlignment
không được dùng kể từ iOS 5. NSTextAlignment
Thay vào đó hãy sử dụng .
// 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);
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 textAlignment
tính để xem căn chỉnh cần thiết bằng một trong các UITextAlignment
giá trị. ( UITextAlignmentLeft
, UITextAlignmentCenter
Hoặ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.
Sử dụng yourLabel.textAlignment = NSTextAlignmentCenter;
cho iOS> = 6.0 và yourLabel.textAlignment = UITextAlignmentCenter;
cho iOS <6.0.
Đối với Swift 3, đó là:
label.textAlignment = .center
IO6.1
[lblTitle setTextAlignment:NSTextAlignmentCenter];
Label.textAlignment = NSTextAlignmentCenter;
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;
UITextAlignment
được tán thành trong iOS 6 !
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)