1

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 实现这些。

4

2 回答 2

2

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

于 2013-06-14T22:30:19.273 回答
0

Xcode 7.2 的答案

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

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

瞧!!

您可以使用快捷键 command+=

于 2016-03-22T06:48:50.067 回答