【发布时间】:2014-01-13 14:47:46
【问题描述】:
我开始实现 AutoLayout,我正在尝试拼凑如何正确连接我的自定义 UITableViewCell 类之一。它通常有两个UILabel 对象,一个在另一个之上,很像标准的字幕类。我希望这两个标签在单元格中居中,无论单元格的高度如何,两者之间有一个给定的填充。
我假设我可以通过添加两个标签的高度,添加填充,然后从单元格的高度中减去它,然后除以 2 来做到这一点。但是,我很好奇这在语义上是否正确,因为我会将它们限制在单元格的顶部和底部,而不是彼此之间。我是不是在这里漏了个把戏?
其次,有时还会在其中堆叠第三个标签,因此三个标签彼此重叠。在那种情况下,我需要两组填充等,但问题变得更加相关:我不应该将它们相互限制,而不是限制在单元格的顶部和底部吗?
所以,问题更多是语义问题:如果我想在父视图内垂直约束多个元素,有没有比我上面建议的方法更聪明的方法来做到这一点?
(我目前完全在代码中实现 AutoLayout(使用 Masonry),因为这个单元格没有 XIB 并且不在情节提要中)。
【问题讨论】:
-
如果您在此处绘制 UI 并显示它会很棒,因此我们可以提供更多帮助
标签: ios objective-c autolayout nslayoutconstraint