如何根据标题更改UIButton长度

时间:2015-08-10 07:26:03

标签: ios swift uibutton

我遇到了UIButton的问题。我想在我的问题标题中解释这种UIButton。我搜索并找到了许多代码但是在obj c。有人可以告诉我如何在Swift中做到这一点吗??我正在使用该按钮来显示userNames,这样如果有任何用户点击它,segue将碰巧显示该用户的个人资料。所以userNames可以是任意长度..我如何制作UIButton这种类型?谢谢你的时间

4 个答案:

答案 0 :(得分:3)

如果您使用自动布局并设置x和y位置而不是宽度和高度,那么它将采用文本中的大小

答案 1 :(得分:2)

单独给出X和Y约束可能对您没有帮助,它可能会导致约束问题,并且它无法帮助您动态更改按钮的宽度。 计算字符串的长度并以编程方式更改按钮的宽度。这里按钮的宽度应该与字符串的长度成比例。

例如,考虑字符串“Hello”,这里字符串的长度为5个字符。 让我们假设可容纳这5个字符的按钮宽度为40。

现在让我们考虑第二个字符串“Hello User”,其长度为10,大于前一个字符串。现在您可以使用数学来计算Button的宽度。如果宽度为40的按钮可以容纳5个字符,那么计算可容纳10个字符的宽度。 取宽度约束出口并根据字符串长度

为其赋值

Ex:self.string_Btn_Width.constant =(10 * 40)/ 5;

我试过这种方式,因为它与编程语言无关,这也可以帮助你快速。

答案 2 :(得分:0)

您可以在size to fit content菜单中尝试Editor选项。

答案 3 :(得分:0)

我非常确定您所要做的就是设置一个高度约束,任何文本都会根据文本的长度从一个框中自动运行。只需确保您正在运行应用程序的设备上有足够的空间来增加文本。还要确保没有可能影响UIButton的水平约束。