UILabel 和 UIButton - 截断标签而不是按钮

UILabel and UIButton - truncate label instead of button

在我的应用程序中,我有一个带有自定义单元格的 UITableView,其中包含动态标题标签和旁边的按钮,如下面的屏幕截图所示:

我的问题是当 Title 标签太长时,按钮被截断。

相反,我希望标签被截断并且按钮应始终完全显示。我怎样才能做到这一点?

(我不想给按钮设置固定宽度,因为也要支持国际化)

labelbutton之间的约束的优先级设置为250(低)。并设置一个约束条件,它是从标题标签到 superview 的尾部 space,它应该比按钮的 width 稍大一点。希望对你有帮助。

1) 设置固定宽度为button

注意:在这种情况下按钮将被截断

2) 将固定宽度设置为 label

如果你将固定宽度设置为labeliPad也是一样,所以它看起来很丑

需要根据UIScreen管理宽度,如果设置固定宽度为label

3) 使用 Content hugging priorityContent compression resistance priority

  • label

    设置以下约束

    Content hugging priority 中设置水平 250,在 Content hugging priority 中设置水平 749 Content compression resistance priority