更改 uitableViewCell 内元素的位置

Change position on elements inside a tableViewCell

所以我在 xib 单元格中有一个视图,在这个视图中我有 2 个元素,一个位于视图中间的标签和一个带有隐藏文本的按钮。 当此按钮从 isHidden 变为 isNot 时,我希望标签距视图顶部 20 像素,按钮距视图底部 20 像素。

任何人都可以像您向完全初学者解释的那样和我一起完成吗?我对 swift 编程不是很了解,这是我第一次尝试做这样的事情。

我会在图片中给你一个例子,我也想得到什么。

buttonisHidden

buttonisNotHidden

我建议使用垂直堆栈视图作为包含视图。设置 AutoLayout 约束以使您的堆栈视图在您的单元格中居中。

堆栈视图非常智能,可以在您 show/hide 内部视图时调整其大小和布局。 (在堆栈视图中隐藏视图与删除它具有相同的效果,un-hiding子视图与添加它具有相同的效果。)

如果您正确设置了所有内容,您应该能够 show/hide 您的按钮并且布局应该 正常工作