UIButton使用自动换行水平居中

Paw*_*ban 7 xcode cocoa-touch interface-builder uikit ios

我在容器(UIView)中有两个UIButton。两者都有相同的选项(按钮标题除外):

UIButton的选项

但是,当我在iPhone 5S上启动此应用程序时,结果如下:

iPhone 5S上的UIButton

我的问题是:为什么第一个按钮的文字居中水平,第二个按钮没有文字居中?我希望他们两个都将标题水平居中。

问候,Pawe?

Vla*_*r K 7

实际上,您的第一个按钮居中只是因为标题中的单词较短。如果将标题从第二个按钮设置为第一个按钮,则将获得相同的结果。

您需要通过代码设置文本对齐方式,以使标题居中:

 [button.titleLabel setTextAlignment: NSTextAlignmentCenter];
Run Code Online (Sandbox Code Playgroud)

  • 谢谢 !这有帮助。现在按钮看起来像我想要的:)但是我没有编码 textAlignment,而是将自定义运行时属性放入 Interface Builder:keyPath="titleLabel.textAlignment",type=Number,value=1(NSTextAlignmentCenter 的值)。 (2认同)