UILabel 和 UIButton - 截断标签而不是按钮
UILabel and UIButton - truncate label instead of button
在我的应用程序中,我有一个带有自定义单元格的 UITableView,其中包含动态标题标签和旁边的按钮,如下面的屏幕截图所示:
我的问题是当 Title
标签太长时,按钮被截断。
相反,我希望标签被截断并且按钮应始终完全显示。我怎样才能做到这一点?
(我不想给按钮设置固定宽度,因为也要支持国际化)
将label
和button
之间的约束的优先级设置为250(低)。并设置一个约束条件,它是从标题标签到 superview 的尾部 space,它应该比按钮的 width 稍大一点。希望对你有帮助。
1) 设置固定宽度为button
注意:在这种情况下按钮将被截断
2) 将固定宽度设置为 label
如果你将固定宽度设置为label
,iPad
也是一样,所以它看起来很丑
需要根据UIScreen
管理宽度,如果设置固定宽度为label
3) 使用 Content hugging priority
和 Content compression resistance priority
为 label
设置以下约束
在 Content hugging priority
中设置水平 250,在 Content hugging priority
中设置水平 749
Content compression resistance priority
在我的应用程序中,我有一个带有自定义单元格的 UITableView,其中包含动态标题标签和旁边的按钮,如下面的屏幕截图所示:
我的问题是当 Title
标签太长时,按钮被截断。
相反,我希望标签被截断并且按钮应始终完全显示。我怎样才能做到这一点?
(我不想给按钮设置固定宽度,因为也要支持国际化)
将label
和button
之间的约束的优先级设置为250(低)。并设置一个约束条件,它是从标题标签到 superview 的尾部 space,它应该比按钮的 width 稍大一点。希望对你有帮助。
1) 设置固定宽度为button
注意:在这种情况下按钮将被截断
2) 将固定宽度设置为 label
如果你将固定宽度设置为label
,iPad
也是一样,所以它看起来很丑
需要根据UIScreen
管理宽度,如果设置固定宽度为label
3) 使用 Content hugging priority
和 Content compression resistance priority
为
设置以下约束label
在
Content hugging priority
中设置水平 250,在Content hugging priority
中设置水平 749Content compression resistance priority