在Vertical UIStackView

时间:2016-02-19 22:09:25

标签: ios uilabel uistackview

我有以下表格单元原型: Table cell prototype

我想将堆栈视图中的两个标签对齐得更近。将“标签表”对齐到底部并将“标签事件位置”对齐到顶部。我已经尝试将标签边距设置为显式,并将边距设置为0,但无效。

这一切都可能吗?我应该使用UIStackView可能放弃它,只是去自动布局?这里的任何帮助都会受到极大的关注。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

  1. 将标签放在单元格上,将它们放置在橙色条右侧8px
  2. 使标签占据整个高度和宽度
  3. 标签现在彼此完全重叠
  4. 在顶部标签上添加以下约束:top 0px,领先8px,尾随0px,底部15px。
  5. 在底部标签上添加以下约束:top 15px,领先8px,尾随0px,底部0px。
  6. 诀窍是添加底部和顶部约束。以下是结果的屏幕截图:

    End result where the labels are centred over the full height of the view