水平居中UIButton并自动换行

9
我在一个容器(UIView)中有两个UIButtons。它们的选项都相同(除了按钮标题):UIButton's options 但是,当我在iPhone 5S上启动此应用程序时,结果如下所示:UIButtons on iPhone 5S 我的问题是:为什么第一个按钮具有水平居中的文本,而第二个没有?我希望它们都可以水平居中其标题。 问候,Paweł
1个回答

12

实际上,你的第一个按钮之所以居中,是因为它的标题文字较短。如果你将第二个按钮的标题设置成第一个按钮的标题,你会看到相同的结果。

你需要通过代码设置文本对齐方式才能使标题居中:

 [button.titleLabel setTextAlignment: NSTextAlignmentCenter];

2
谢谢!它很有帮助。现在按钮看起来像我想要的样子 :) 但是,我没有编写textAlignment,而是在Interface Builder中放置了自定义运行时属性:keyPath="titleLabel.textAlignment",type=Number,value=1(NSTextAlignmentCenter的值)。 - Pawel Urban

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