为按钮赋予动态标题并调整其大小而不设置高度约束

时间:2015-05-19 18:25:39

标签: ios objective-c autolayout

我在viewcontroller中为我的视图添加了一个按钮,我只给出了定位约束(顶部空间和前导空间)。在我的按钮中,我添加了一个集合,一个图像和一个三个四个单词的标题。我在同一水平行中有其他视图。我以编程方式设置了标题和边缘插入,因此两者都与中心对齐,标题位于按钮下方。

如何动态设置其标题,以便显示完整标题?我已经使用了无助的sizeToFit函数。

1 个答案:

答案 0 :(得分:0)

使用boundingRectWithSize:options:context:确定按钮标题标签的大小,然后相应地设置UIButton.frame

Apple docs - boundingRectWithSize:options:context:

修改

Autolayout resize button based on text and have textfield fill available space