UIButton调整大小以适应文本长度

时间:2012-11-10 14:02:39

标签: xcode uibutton

Stack上有很多关于这个主题的帖子,但我无法工作。

我有一个Button,其文本文字由一个可以改变长度的变量提供。我希望按钮足够长,因此文本是可读的,而不是在中间用“.....”连接。

如果我使用

之类的东西
CGSize stringsize = [myString sizeWithFont:[UIFont systemFontOfSize:15]];
NSLog(@"Width = %f", stringsize.width);
[myButton setFrame:CGRectMake(20,0,stringsize.width, stringsize.height)];

同样,我也无法获得喜欢的命令。

[self myButton sizeToFit];

有没有人有一个有效的解决方案?

我正在尝试从viewDidLoad实现这些。

2 个答案:

答案 0 :(得分:2)

您使用的是故事板吗?如果是这样,请转到故事板中的文件检查器,看看是否已选中“使用自动布局”。据我所知,当选中此选项时,uibutton不会响应帧更改。

答案 1 :(得分:0)

回答Xcode 7.2

单击需要合适的视图 (不是来自左侧面板的视图列表,而是来自舞台本身)

现在点击Editor菜单,然后点击Size to Fit Content

<强>瞧!! ​​

您可以使用快捷方式 command + =