UIButton标题对齐和多行支持

时间:2009-06-05 07:06:35

标签: iphone ios cocoa-touch uikit uibutton

如何将UIButton的标题设置为左对齐,如何在UIButton中显示多行文字?

5 个答案:

答案 0 :(得分:187)

以下是在代码中执行UIButton对齐的代码: -

[myButton setContentHorizontalAlignment:UIControlContentHorizontalAlignmentLeft];

答案 1 :(得分:129)

要设置UIButton 的对齐方式,请在Interface Builder的“属性”检查器中查找该按钮。有一个名为Alignment的部分。将其设置为左侧。或者对,或者你想要的任何东西。

enter image description here

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

UIControlContentHorizontalAlignmentCenter
UIControlContentHorizontalAlignmentLeft
UIControlContentHorizontalAlignmentRight
UIControlContentHorizontalAlignmentFill

[myButton setContentHorizontalAlignment:UIControlContentHorizontalAlignmentRight];

这些选项中没有一个看起来特别好(正如您在上面看到的那样),并且使用contentEdgeInsets的{​​{1}}属性重新定位内容可能会有更多运气。

UIButton contentHorizontalAlignment上设置多行标题,其中描述了更改按钮标签。

或者您可以使用此代码快速制作2行按钮:

UIButton

enter image description here

Raju,不要忘记将问题标记为已接受。

答案 2 :(得分:7)

实际上,您可以将lineBreakMode设置为UILineBreakModeWordWrapUILineBreakModeCharacterWrap。如有必要,这会将文本分成多行。

答案 3 :(得分:6)

试试这个

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

答案 4 :(得分:3)

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

For alinea effect