68

如何将 a 的标题设置UIButton为左对齐,以及如何在 a 中显示多行文本UIButton

4

5 回答 5

187

这是在代码中进行 UIButton 对齐的代码: -

[myButton setContentHorizontalAlignment:UIControlContentHorizontalAlignmentLeft];
于 2009-08-03T22:52:59.247 回答
132

要设置 a 的对齐方式UIButton,请在 Interface Builder 的 Attributes Inspector 中查找该按钮。有一个部分叫做对齐。将其设置为左侧。或者对,或者任何你想要的。

在此处输入图像描述

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

UIControlContentHorizontalAlignmentCenter
UIControlContentHorizontalAlignmentLeft
UIControlContentHorizontalAlignmentRight
UIControlContentHorizontalAlignmentFill

[myButton setContentHorizontalAlignment:UIControlContentHorizontalAlignmentRight];

这些选项看起来都不是特别好(如您在上面看到的),并且您可能会更幸运地使用contentEdgeInsets属性UIButton重新定位内容。

要在 a上设置多行标题UIButton,请查看描述更改按钮标签的论坛帖子。

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

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

在此处输入图像描述

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

于 2009-06-05T09:36:46.450 回答
8

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

于 2010-09-09T12:24:04.177 回答
6

尝试这个

    myButton.titleLabel.textAlignment = UITextAlignmentLeft;
    myButton.titleLabel.lineBreakMode = UILineBreakModeCharacterWrap;
    myButton.titleLabel.numberOfLines = 0;
于 2012-02-17T16:28:16.407 回答
3

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

对于线条效果

于 2012-08-03T08:06:29.710 回答