UILabelテキストを中央揃えにします


回答:


568

以下からのiOS 6以降がUITextAlignment推奨されていません。使用するNSTextAlignment

myLabel.textAlignment = NSTextAlignmentCenter;

iOS 6以降のSwiftバージョン

myLabel.textAlignment = .center

8
迅速なバージョンは簡略化できます:) myLabel.textAlignment = .Center
aryaxt

1
.center←小文字
Lucas

83

UILabelを使用してテキストを配置する方法を示すサンプルコードを次に示します。

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

あなたはここでそれについてもっと読むことができますUILabel


27
UITextAlignmentiOS 5以降は非推奨ですNSTextAlignment。代わりに使用してください。
Philip007

False、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

Swift(iOS 7以降を対象としています)のUILabelでテキストを中央揃えにするには、次のようにします。

myUILabel.textAlignment = .Center

または

myUILabel.textAlignment = NSTextAlignment.Center

8

注:UILabelクラスリファレンスに従って、iOS 6以降、このアプローチは廃止されました。

textAlignmentプロパティを使用して、UITextAlignment値の1つを使用して必要な配置を確認します。(UITextAlignmentLeftUITextAlignmentCenterまたはUITextAlignmentRight。)

例えば: [myUILabel setTextAlignment:UITextAlignmentCenter];

詳細については、UILabelクラスリファレンス参照してください。







0

スウィフト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.