在 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 控件的情况下解决了这个问题。这是我的做法(如果有更好的方法请告诉我)。
- 将标签放在单元格上,将它们放在橙色条右侧 8 像素处
- 让标签占据全部高度和宽度
- 标签现在完全相互重叠
- 在顶部标签上添加以下约束:顶部 0px,前导 8px,尾随 0px,底部 15px。
- 在底部标签上添加以下约束:顶部 15px,前导 8px,尾随 0px,底部 0px。
诀窍在于添加底部和顶部约束。这是结果的屏幕截图:
我有以下 table 单元格原型:
我想将堆栈视图中的两个标签彼此对齐。比如将 "Label Table" 对齐到底部并将 "Label Event Location" 对齐到顶部。我已经尝试将标签边距设置为显式并将边距设置为 0 无济于事。
这可能吗?我应该使用 UIStackView 还是放弃它而只使用自动布局?如有任何帮助,我们将不胜感激。
您是否使用了 UILabel 的对齐并设置了 UIStackView 来填充 mode.PS:UIStackView 仅在 iOS9 及更高版本中可用。
我在没有使用 UIStackView 控件的情况下解决了这个问题。这是我的做法(如果有更好的方法请告诉我)。
- 将标签放在单元格上,将它们放在橙色条右侧 8 像素处
- 让标签占据全部高度和宽度
- 标签现在完全相互重叠
- 在顶部标签上添加以下约束:顶部 0px,前导 8px,尾随 0px,底部 15px。
- 在底部标签上添加以下约束:顶部 15px,前导 8px,尾随 0px,底部 0px。
诀窍在于添加底部和顶部约束。这是结果的屏幕截图: