UILabel中的中心文本

Chr*_*ris 78 iphone objective-c

你如何将文本置于UILabel中心?

Hen*_*sel 194

守则是

[yourLabel setTextAlignment:UITextAlignmentCenter];
Run Code Online (Sandbox Code Playgroud)

或(当然)Obj-C 2.0 Dot-Syntax

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

对于iOS 6(及更高版本),您应该使用NSTextAlignmentCenter而不是UITextAlignmentCenter:

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

资源

如果你想向后兼容iOS 5也可以这样做,

#ifdef __IPHONE_6_0
# define ALIGN_CENTER NSTextAlignmentCenter
#else
# define ALIGN_CENTER UITextAlignmentCenter
#endif
Run Code Online (Sandbox Code Playgroud)

斯威夫特3

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

  • iOS 6.0之后不推荐使用UITextAlignmentCenter.现在使用NSTextAlignmentCenter. (11认同)
  • 另请注意,如果在设置textAlignment后调用[yourLabel sizeToFit],它将以左对齐方式结束并忽略textAlignment属性. (3认同)
  • 或者用较少的支架汤:yourLabel.textAlignment = UITextAlignmentCenter; (2认同)

Ric*_*ard 26

这在iOS6中已经过折旧.

你应该使用:

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


Pab*_*ruz 6

除了使用代码之外,正如Henrik建议的那样,您还可以在Interface Builder中设置相应的属性.