如何以编程方式为iOS的文本标签对齐居中?

nar*_*ari 24 uilabel ios

我想设置文本标签的对齐方式,我该怎么做?

Shi*_*aay 46

我想有答案帮助了你.正确的方法是:

yourLabelName.textAlignment = NSTextAlignmentCenter;
Run Code Online (Sandbox Code Playgroud)

有关更多文档,请阅读:https: //developer.apple.com/documentation/uikit/uilabel

在斯威夫特: -

yourLabelName.textAlignment = .center
Run Code Online (Sandbox Code Playgroud)

.centerNSTextAlignment.center


Jan*_*mal 28

这个给你,

yourLabel.textAlignment = UITextAlignmentCenter
Run Code Online (Sandbox Code Playgroud)

编辑

如果你的目标上面iOS6的使用NSTextAlignmentCenter作为UITextAlignmentCenter折旧

希望能帮助到你.


tur*_*rbo 27

从iOS 6.0开始,这已经改变,UITextAlignment已被弃用.现在这样做的正确方法是:

yourLabel.textAlignment = NSTextAlignmentCenter;
Run Code Online (Sandbox Code Playgroud)

以下是可枚举的NSTextAlignment,它提供了文本对齐的选项:

Objective-C的:

enum {
   NSTextAlignmentLeft      = 0,
   NSTextAlignmentCenter    = 1,
   NSTextAlignmentRight     = 2,
   NSTextAlignmentJustified = 3,
   NSTextAlignmentNatural   = 4,
};
typedef NSInteger NSTextAlignment;
Run Code Online (Sandbox Code Playgroud)

迅速:

enum NSTextAlignment : Int {
    case Left
    case Center
    case Right
    case Justified
    case Natural
}
Run Code Online (Sandbox Code Playgroud)

资源


cwe*_*ger 9

label.textAlignment = NSTextAlignmentCenter;
Run Code Online (Sandbox Code Playgroud)

请参阅UILabel文档