在 Vertical UIStackView 中对齐两个标签底部和顶部

Align two labels bottom and top in Vertical UIStackView

我有以下 table 单元格原型:

我想将堆栈视图中的两个标签彼此对齐。比如将 "Label Table" 对齐到底部并将 "Label Event Location" 对齐到顶部。我已经尝试将标签边距设置为显式并将边距设置为 0 无济于事。

这可能吗?我应该使用 UIStackView 还是放弃它而只使用自动布局?如有任何帮助,我们将不胜感激。

您是否使用了 UILabel 的对齐并设置了 UIStackView 来填充 mode.PS:UIStackView 仅在 iOS9 及更高版本中可用。

我在没有使用 UIStackView 控件的情况下解决了这个问题。这是我的做法(如果有更好的方法请告诉我)。

  1. 将标签放在单元格上,将它们放在橙色条右侧 8 像素处
  2. 让标签占据全部高度和宽度
  3. 标签现在完全相互重叠
  4. 在顶部标签上添加以下约束:顶部 0px,前导 8px,尾随 0px,底部 15px。
  5. 在底部标签上添加以下约束:顶部 15px,前导 8px,尾随 0px,底部 0px。

诀窍在于添加底部和顶部约束。这是结果的屏幕截图: