UILabel文本居中对齐

245

如何在 UILabel 中对齐文本?

10个回答

580

iOS 6 开始,UITextAlignment 被废弃。请使用 NSTextAlignment

myLabel.textAlignment = NSTextAlignmentCenter;

iOS 6及以后版本的Swift

myLabel.textAlignment = .center

8
Swift 版本可以简化 :) 我的标签.textAlignment = .Center - aryaxt
1
.center ← 小写 - Lucas

83

以下是一个示例代码,展示如何使用UILabel对齐文本:

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

你可以在这里阅读更多相关信息 UILabel


27
UITextAlignment 从 iOS 5 开始已被弃用,请使用 NSTextAlignment 替代。 - Philip007
False,UITextAlignment已经被弃用。在UIStringDrawing.h(UIKit)中,您可以找到此代码://已弃用:使用UIKit / NSText.h中的NSTextAlignment枚举 typedef NS_ENUM(NSInteger,UITextAlignment){ UITextAlignmentLeft = 0, UITextAlignmentCenter, UITextAlignmentRight,//将来可能会添加对齐方式 } NS_DEPRECATED_IOS(2_0,6_0); - aramusss

13

要在Swift中使UILabel文本居中(面向iOS 7+),可以执行以下操作:

myUILabel.textAlignment = .Center

或者

myUILabel.textAlignment = NSTextAlignment.Center

8

注意:根据UILabel类参考文档,从iOS 6开始,此方法已被弃用。

只需使用textAlignment属性以使用UITextAlignment值之一查看所需的对齐方式。 (UITextAlignmentLeftUITextAlignmentCenterUITextAlignmentRight。)

例如:[myUILabel setTextAlignment:UITextAlignmentCenter];

有关更多信息,请参见UILabel类参考文档


6

在iOS>=6.0版本中使用yourLabel.textAlignment = NSTextAlignmentCenter;,而在iOS<6.0版本中使用yourLabel.textAlignment = UITextAlignmentCenter;


5

对于Swift 3,它是这样的:

label.textAlignment = .center

4

IO6.1 [lblTitle setTextAlignment:NSTextAlignmentCenter];

在iOS 6.1中,这段代码用于将标签文本居中对齐。

3
Label.textAlignment = NSTextAlignmentCenter;

3
在 Xamarin iOS 中,假设您的标签名称为 "title",则执行以下操作:
title.TextAlignment = UITextAlignment.Center;

2
这个问题与Xamarin无关。而且UITextAlignment在iOS 6中已经被弃用! - FelixSFD

2
在Swift 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)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接