使用 UIStackView 的两个 UILabel,如 UITableViewCellRightDetail

Posted

技术标签:

【中文标题】使用 UIStackView 的两个 UILabel,如 UITableViewCellRightDetail【英文标题】:Two UILabels like UITableViewCellRightDetail using UIStackView 【发布时间】:2016-10-25 08:04:55 【问题描述】:

我有一个水平的UIStackView 和两个UILabels。我需要它的样式像UITableViewCellRightDetail

第一个标签(左侧)在调整大小时应具有更高的优先级。

示例如下:

我需要它是这样的:

【问题讨论】:

【参考方案1】:

您只需对第二个标签使用右对齐即可在第二个图像上实现所需的外观。

但这不会影响标签的大小。如果您希望第一个标签尽可能地适合,您可以定义一个宽度约束并在 calculate 之后从代码中手动设置它。第二个标签将只有前导和尾随约束。

【讨论】:

以上是关于使用 UIStackView 的两个 UILabel,如 UITableViewCellRightDetail的主要内容,如果未能解决你的问题,请参考以下文章

如何在水平 UIStackView 中对齐两个标签的底部?

如何在 UIStackView (iOS 9)的中心周围均匀分布两个子视图?

UIstackview如何确保两个子视图具有不同的比例大小

IOS UILabe及UIFont用法总结

UIStackView - 根据孩子自动计算理想尺寸

UIStackView 内的视图未使用 AutoLayout 调整大小