【发布时间】:2014-06-08 07:21:58
【问题描述】:
我有一个 UITableViewCell 有几个不同的图标,可以以不同的组合显示。这是一个例子:
在这种情况下,有 4 种不同的组合:
- 所有 3 个元素都显示在屏幕上(如图所示)-> 在这种情况下,所有元素彼此等距
- 三个元素中有两个正在显示 -> 在这种情况下,两个元素应该更优雅地占据空间,因此 contentView 到 firstIcon,firstIcon 到 secondIcon,并且 secondIcon 和 contentView 的底部应该都等距李>
- 三个元素之一正在显示 -> 在这种情况下,一个元素应该在屏幕上居中
- 没有显示任何元素
我试图弄清楚在这种情况下如何布局约束,理想情况下不必在代码中执行此操作,在 tableview 滚动时在运行时删除和添加所有这些约束,这可能会使滚动生涩.
有没有办法在设计时让它工作?也许通过对每个图像尽可能垂直居中设置一些约束,并且只有在有其他元素时才让它抵抗。丢失的元素可能会被“隐藏”或从 contentView 中完全删除(以最有效的方式)。
【问题讨论】:
标签: ios uitableview uikit autolayout nslayoutconstraint