UIButton标题alignment和多行支持

如何将UIButton的标题设置为左alignment,以及如何在UIButton显示多行文本?

下面是在代码中进行UIButtonalignment的代码:

 [myButton setContentHorizontalAlignment:UIControlContentHorizontalAlignmentLeft]; 

要设置UIButton的alignmentUIButton ,请在Interface Builder的“属性”检查器中查找该button。 有一个叫做alignment的部分。 将其设置为左侧。 或者正确的,或者任何你想要的。

在这里输入图像说明

要在代码中执行此操作,请使用UIControlcontentHorizontalAlignment属性。 您可以将其设置为以下任何属性:

UIControlContentHorizontalAlignmentCenter
UIControlContentHorizontalAlignmentLeft
UIControlContentHorizontalAlignmentRight
UIControlContentHorizontalAlignmentFill

 [myButton setContentHorizontalAlignment:UIControlContentHorizontalAlignmentRight]; 

这些选项看起来都不是特别好(如上所见),而使用UIButtoncontentEdgeInsets属性重新定位内容可能会有更多的运气。

UIButton设置多行标题 , 请查看此论坛post ,其中描述了更改button标签。

或者你可以使用这段代码来快速创build一个2行button:

 myButton.titleLabel.textAlignment = UITextAlignmentCenter; myButton.titleLabel.lineBreakMode = UILineBreakModeCharacterWrap; [myButton setTitle:@"Siegfried\nRoy" forState:UIControlStateNormal]; 

在这里输入图像说明

拉朱,不要忘记标记的问题被接受。

实际上,你可以设置lineBreakModeUILineBreakModeWordWrap或者UILineBreakModeCharacterWrap 。 这将文本分成多行,如果有必要。

尝试这个

  myButton.titleLabel.textAlignment = UITextAlignmentLeft; myButton.titleLabel.lineBreakMode = UILineBreakModeCharacterWrap; myButton.titleLabel.numberOfLines = 0; 

要添加段落效果,您可以更改标题的大小。

对于阿尔内亚效应