web-dev-qa-db-ja.com

iOSのテキストラベルの配置をプログラムで中央揃えするにはどうすればよいですか?

テキストラベルの配置を設定したいのですが、どうすればよいですか?

24
nari

あなたを助けた答えがあると思います。これを行う正しい方法は次のとおりです。

yourLabelName.textAlignment = NSTextAlignmentCenter;

より多くのドキュメントについては、これを読むことができます: https://developer.Apple.com/documentation/uikit/uilabel

Swift:-

yourLabelName.textAlignment = .center

ここに .centerNSTextAlignment.center

46
Shivaay

はい、どうぞ、

yourLabel.textAlignment = UITextAlignmentCenter

[〜#〜]編集[〜#〜]

iOS6以上をターゲットとする場合は、NSTextAlignmentCenterが減価されるため、UITextAlignmentCenterを使用します

それが役に立てば幸い。

28
Janak Nirmal

これはiOS 6.0で変更されました ITextAlignment is deprecated 。これを行う正しい方法は次のとおりです。

yourLabel.textAlignment = NSTextAlignmentCenter;

次に、テキストの配置のオプションを提供するNSTextAlignment列挙型を示します。

Objective-C:

enum {
   NSTextAlignmentLeft      = 0,
   NSTextAlignmentCenter    = 1,
   NSTextAlignmentRight     = 2,
   NSTextAlignmentJustified = 3,
   NSTextAlignmentNatural   = 4,
};
typedef NSInteger NSTextAlignment;

迅速:

enum NSTextAlignment : Int {
    case Left
    case Center
    case Right
    case Justified
    case Natural
}

ソース

27
turbo
label.textAlignment = NSTextAlignmentCenter;

UILabelのドキュメントを参照してください

9
cweinberger

Swift 4:

 let paragraphStyle = NSMutableParagraphStyle()
 paragraphStyle.alignment = NSTextAlignment.center

 // in Swift 4.2
 let attributedString = NSMutableAttributedString(string: "Your String", attributes:[NSAttributedString.Key.paragraphStyle:paragraphStyle])

 // in Swift 4.1--
 let attributedString = NSMutableAttributedString(string: "Your String", attributes: [NSAttributedStringKey.paragraphStyle:paragraphStyle])

 let yourLabel = UILabel()
 yourLabel.attributedText = attributedString
2
Mr. Tann

Swift 3以降では、

yourlabel.textAlignment = NSTextAlignment.center
2
Heki

複数行のUILabelがある場合は、NSMutableParagraphStyleを使用する必要があります

   yourLabelName.numberOfLines = 0
   let paragraphStyle = NSMutableParagraphStyle()
   paragraphStyle.alignment = .Center

   let attributes : [String : AnyObject] = [NSFontAttributeName : UIFont(name: "HelveticaNeue", size: 15)!, NSParagraphStyleAttributeName: paragraphStyle]

   let attributedText = NSAttributedString.init(string: subTitleText, attributes: attributes)
   yourLabelName.attributedText = attributedText
2
apinho