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;
要添加段落效果,您可以更改标题的大小。