难以在UIButton上定位文本

时间:2013-03-17 12:48:05

标签: cocoa-touch

我有一个带有Round Rect按钮的ipad应用程序。我有两个问题。

1 - 我无法将文本置于中心位置。我试过了:

menuButton.contentHorizontalAlignment = 0;

但它似乎不起作用。换行模式设置为换行。

2 - 在文本为“使用电子数学”的另一个按钮上,连字符用作实际连字符,因此文本在一行上使用“使用e-”,在第二行上包含“数学”。 / p>

对这些查询的任何帮助都非常感谢。

2 个答案:

答案 0 :(得分:0)

如果在运行时更改文本,

UIButton不会调整其标题标签的大小。您必须调用[button sizeToFit];或以其他方式更改按钮的框架,以便调整标题标签的大小。您还可以继续UIButton扩展setTitle:forControlState:方法,以便在每次更改标题文本时更新标签的大小。

答案 1 :(得分:0)

您可以对UIButton类进行子类,并且可以在新的子类按钮的绘制矩形中添加此方法

[button titleLabel]drawTextInRect:frame];

其中框架相对于按钮的边界,在这里您可以根据需要正确定位标签的文本。