根据标题调整 UIButton 的宽度

Adjusting the width of a UIButton depending on its title

我很难解决这个问题。我有以下情况。在我的故事板中,我有一个 table 视图,在 table 视图单元格中,我有一个 UIButton 和它旁边的另一个 UIButton。第一个按钮有文本,第二个按钮有星形图像。我想要以下内容:

  1. 我想让第一个按钮根据其text/title调整其宽度。

  2. 我希望第二个按钮的位置相对于第一个按钮的尾随 space 移动

我尝试了多个关于 sizetofit() 的建议,但似乎都不太对

使用自动布局,您不必担心自己调整按钮的大小。这里有一个快速布局来说明:

我添加了一个文本按钮和一个模拟您的星星的小圆形按钮。在 Xcode 的界面生成器中,我给出了第一个按钮约束:

  • 固定高度
  • 固定space到视图的左侧
  • 固定space到视图的顶部

然后我的第二轮按钮得到以下约束:

  • 固定宽度和高度
  • 固定水平space到文本按钮
  • 以文本按钮为中心的垂直对齐方式

现在,当我在代码中为我的按钮设置一个长标题时,您会看到它们按照您描述的方式相互跟随: