2010-06-25 74 views
1

我想在运行时更改一些UIButton.textLabel.text以反映程序状态。具体来说,该按钮用于从列表中进行选择,并将结果粘贴到按钮上。很容易就可以更改文本本身,但如果文本比我在Interface Builder中放置的原始标题文本更长,则新文本将被截断以适应原始文本占用的空间。在运行时更改UIButton.textLabel宽度

我找到了一个解决办法:我用的空格长字符串作为原来的标题,这似乎是“储备”为以后更长的字符串的空间。但那似乎很糟糕。任何人都知道在IB中是否有某种设置,或者当我改变文本时可以打电话给我强制调整大小?

+0

' - [UILabel sizeToFit]'? – 2010-06-25 00:53:47

回答

1

,你也可以用这个,

[的UIButton的setTitle:@ “任何文本” forState:UIControlStateNormal]。