【问题标题】:same space retain between three label using autolayot使用自动布局在三个标签之间保留相同的空间
【发布时间】:2014-09-09 10:18:05
【问题描述】:

我从前两天开始学习自动布局,我有一个 UITableViewCell xib 文件,在这个单元格中有两个标签和一个按钮,我如何管理单元格子视图之间的水平和垂直空间?

提前致谢。

【问题讨论】:

  • 你真正想要实现什么?一旦单元格的大小发生变化,您还没有给出想要的结果。另外,到目前为止,您尝试过什么?

标签: ios iphone ios7 ios6 autolayout


【解决方案1】:

这个技巧是在标签/按钮之间添加空占位符UIViews,并使用等宽约束绑定它们。

以下图片显示了水平间距是如何完成的。紫色视图是占位符 UIViews。您可以稍后设置他们的alpha=0 或将其隐藏,以便在应用运行时不会出现。

【讨论】:

  • 为什么需要占位符视图?没有它你就不能实现完全相同的目标吗?
  • 据我所知,没有其他方法可以使用自动布局来实现这一点。我对旧的 HTML 布局也使用了同样的方法(在两者之间放置间隔视图)。我也讨厌杂乱的视图层次结构:(