UIButton标题alignment和多行支持
如何将UIButton的标题设置为左alignment,以及如何在UIButton显示多行文本?
下面是在代码中进行UIButtonalignment的代码:
[myButton setContentHorizontalAlignment:UIControlContentHorizontalAlignmentLeft];
要设置UIButton的alignmentUIButton ,请在Interface Builder的“属性”检查器中查找该button。 有一个叫做alignment的部分。 将其设置为左侧。 或者正确的,或者任何你想要的。

要在代码中执行此操作,请使用UIControl的contentHorizontalAlignment属性。 您可以将其设置为以下任何属性:
UIControlContentHorizontalAlignmentCenter
UIControlContentHorizontalAlignmentLeft
UIControlContentHorizontalAlignmentRight
UIControlContentHorizontalAlignmentFill
[myButton setContentHorizontalAlignment:UIControlContentHorizontalAlignmentRight];
这些选项看起来都不是特别好(如上所见),而使用UIButton的contentEdgeInsets属性重新定位内容可能会有更多的运气。
要在UIButton上设置多行标题 , 请查看此论坛post ,其中描述了更改button标签。
或者你可以使用这段代码来快速创build一个2行button:
myButton.titleLabel.textAlignment = UITextAlignmentCenter; myButton.titleLabel.lineBreakMode = UILineBreakModeCharacterWrap; [myButton setTitle:@"Siegfried\nRoy" forState:UIControlStateNormal];

拉朱,不要忘记标记的问题被接受。
实际上,你可以设置lineBreakMode为UILineBreakModeWordWrap或者UILineBreakModeCharacterWrap 。 这将文本分成多行,如果有必要。
尝试这个
myButton.titleLabel.textAlignment = UITextAlignmentLeft; myButton.titleLabel.lineBreakMode = UILineBreakModeCharacterWrap; myButton.titleLabel.numberOfLines = 0;
要添加段落效果,您可以更改标题的大小。
