Iphone 在运行时更改UIButton.textLabel宽度

Iphone 在运行时更改UIButton.textLabel宽度,iphone,cocoa-touch,Iphone,Cocoa Touch,我想在运行时更改一些UIButton.textLabel.text以反映程序状态。具体来说,按钮用于从列表中进行选择,结果应粘贴到按钮上。更改文本本身很容易,但是如果文本比我在Interface Builder中放入的原始标题文本长,则新文本将被截断以适应原始文本占用的空间 我找到了一个解决方法:我使用一长串空格作为原始标题,这似乎为以后的长字符串“保留”了空间。但这似乎很难理解。有人知道IB中是否有某种设置,或者我可以在更改文本时打电话强制调整大小吗?您也可以使用这个 [UIButton设置标

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


我找到了一个解决方法:我使用一长串空格作为原始标题,这似乎为以后的长字符串“保留”了空间。但这似乎很难理解。有人知道IB中是否有某种设置,或者我可以在更改文本时打电话强制调整大小吗?

您也可以使用这个


[UIButton设置标题:@“任何文本”用于状态:UIControlStateNormal]

你也可以用这个


[UIButton设置标题:@“任何文本”用于状态:UIControlStateNormal]

-[UILabel sizeToFit]
-[UILabel sizeToFit]