テキストラベルの配置を設定したいのですが、どうすればよいですか?
あなたを助けた答えがあると思います。これを行う正しい方法は次のとおりです。
yourLabelName.textAlignment = NSTextAlignmentCenter;
より多くのドキュメントについては、これを読むことができます: https://developer.Apple.com/documentation/uikit/uilabel
Swift:-
yourLabelName.textAlignment = .center
ここに .center
はNSTextAlignment.center
はい、どうぞ、
yourLabel.textAlignment = UITextAlignmentCenter
[〜#〜]編集[〜#〜]
iOS6以上をターゲットとする場合は、NSTextAlignmentCenter
が減価されるため、UITextAlignmentCenter
を使用します
それが役に立てば幸い。
これは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
}
label.textAlignment = NSTextAlignmentCenter;
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
Swift 3以降では、
yourlabel.textAlignment = NSTextAlignment.center
複数行の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