UILabel Align Text to center


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

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


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

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.


6

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





3

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

title.TextAlignment = UITextAlignment.Center;

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)
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.