使用自动布局在三个标签之间保留相同的空间

Posted

技术标签:

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

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

提前致谢。

【问题讨论】:

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

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

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

【讨论】:

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

以上是关于使用自动布局在三个标签之间保留相同的空间的主要内容,如果未能解决你的问题,请参考以下文章

xib 中的自动布局 - 子视图的高度与导航栏和标签栏之间的空间成正比

使用自动布局删除视图并重新排列其余部分

ULabel 的自动布局问题

iPhone自动布局图像排列问题

使用自动布局隐藏视图和相邻间隙

使用Autolayout隐藏标签后删除空格