UILabel จัดแนวข้อความให้อยู่กึ่งกลาง


คำตอบ:


568

ตั้งแต่iOS 6 ขึ้นไปUITextAlignmentจะเลิกใช้ ใช้NSTextAlignment

myLabel.textAlignment = NSTextAlignmentCenter;

Swift Version จาก iOS 6 และใหม่กว่า

myLabel.textAlignment = .center

8
เวอร์ชัน swift สามารถลดความซับซ้อนได้ :) myLabel.textAlignment = .Center
aryaxt

1
.center ←ตัวพิมพ์เล็ก
ลูคัส

83

นี่คือตัวอย่างรหัสที่แสดงวิธีจัดแนวข้อความโดยใช้ UILabel:

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

คุณสามารถอ่านเพิ่มเติมได้ที่นี่UILabel


27
UITextAlignmentเลิกใช้แล้วตั้งแต่ iOS 5 ใช้NSTextAlignmentแทน
Philip007

เท็จ UITextAligment เลิกใช้แล้ว ใน UIStringDrawing.h (UIKit) คุณสามารถค้นหารหัสนี้:// 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

หากต้องการจัดกึ่งกลางข้อความใน UILabel ใน Swift (ซึ่งกำหนดเป้าหมายสำหรับ iOS 7 ขึ้นไป) คุณสามารถทำได้:

myUILabel.textAlignment = .Center

หรือ

myUILabel.textAlignment = NSTextAlignment.Center

8

หมายเหตุ: ตามการอ้างอิงระดับ UILabelเป็นของ iOS 6 วิธีการนี้เลิกใช้แล้ว

เพียงใช้textAlignmentคุณสมบัตินี้เพื่อดูการจัดตำแหน่งที่ต้องการโดยใช้หนึ่งในUITextAlignmentค่า ( UITextAlignmentLeft, UITextAlignmentCenterหรือUITextAlignmentRight.)

เช่น: [myUILabel setTextAlignment:UITextAlignmentCenter];

ดูการอ้างอิงคลาส UILabelสำหรับข้อมูลเพิ่มเติม







0

ในSwift 4.2และ 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)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.