UILabel Align Text to center

236

Bagaimana cara menyelaraskan teks UILabel?

vivianaranha
sumber

Jawaban:

568

Dari iOS 6 dan yang lebih baru UITextAlignmentditinggalkan. menggunakanNSTextAlignment

myLabel.textAlignment = NSTextAlignmentCenter;

Versi Swift dari iOS 6 dan yang lebih baru

myLabel.textAlignment = .center
Aravindhan
sumber
8
versi cepat dapat disederhanakan :) myLabel.textAlignment = .Center
aryaxt
1
.center ← huruf kecil
Lucas
83

Berikut adalah contoh kode yang menunjukkan cara menyelaraskan teks menggunakan UILabel:

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

Anda dapat membaca lebih lanjut tentang ini di sini UILabel

Vishal Shah
sumber
27
UITextAlignmentsudah tidak digunakan lagi sejak iOS 5. Gunakan NSTextAlignmentsaja.
Philip007
Salah, UITextAligment sudah usang. Di UIStringDrawing.h (UIKit) Anda dapat menemukan kode ini:// 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

Untuk memusatkan teks dalam UILabel dalam Swift (yang ditargetkan untuk iOS 7+) Anda dapat melakukannya:

myUILabel.textAlignment = .Center

Atau

myUILabel.textAlignment = NSTextAlignment.Center
AdamT
sumber
8

NB: Sesuai dengan referensi kelas UILabel , pada iOS 6 pendekatan ini sekarang tidak digunakan lagi.

Cukup gunakan textAlignmentproperti untuk melihat perataan yang diperlukan menggunakan salah satu UITextAlignmentnilai. ( UITextAlignmentLeft, UITextAlignmentCenteratau UITextAlignmentRight.)

misalnya: [myUILabel setTextAlignment:UITextAlignmentCenter];

Lihat Referensi Kelas UILabel untuk informasi lebih lanjut.

John Parker
sumber
6

Gunakan yourLabel.textAlignment = NSTextAlignmentCenter;untuk iOS> = 6.0 dan yourLabel.textAlignment = UITextAlignmentCenter;untuk iOS <6.0.

Jayprakash Dubey
sumber
5

Untuk Swift 3:

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

IO6.1 [lblTitle setTextAlignment:NSTextAlignmentCenter];

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

Dalam xamarin ios anggap nama label Anda adalah judul kemudian lakukan hal berikut

title.TextAlignment = UITextAlignment.Center;
Dilip Jangid
sumber
2
Pertanyaannya bukan tentang Xamarin. Dan UITextAlignmentsudah usang di iOS 6 !
FelixSFD
0

Di Swift 4.2 dan 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
sumber