ios - Xcode (Swift) 中的 UI:我只想要 UIStackView 的折叠功能,而不是标准化间距。还值得用吗?
问题描述
我有一个 UITableViewCell,我想在其中有两个 UILabel,一个 UIImageView,然后是一个 UIButton(全部垂直堆叠)。从图形上看,它看起来像这样:
UILabel
1 point vertical spacing
UILabel2
6 points vertical spacing
UImageView
4 points vertical spacing
UIButton
其中任何两个可能不存在(两个标签除外),其余的必须相应调整大小,折叠空白空间。UIStackView 是否值得在这里使用,请记住需要使用自定义间距。
例如,在堆栈视图中,如果我们没有要显示的图像,则 UIImageView 很容易折叠,而没有要显示的图像,我想不出一种方法来不弄乱 UIImageView 的高度限制代码。也许这可以通过隐藏 UIImageView 来实现?
你会推荐什么方法?
解决方案
UIStackView 很好地处理隐藏/取消隐藏视图,并让非隐藏元素占用任何额外空间。强烈建议在这种情况下使用 UIStackView。自定义间距没什么大不了的,可以这样完成:
stackView.setCustomSpacing(6, after: UILabel2)
推荐阅读
- python - 如何用熊猫绘制垂直区域图
- reactjs - React Component:重新分配道具值
- java - 为什么 setImage() 不会改变我在 JavaFx 中的 ImgView?
- tensorflow - 使用data.make_csv_dataset时如何沿特征列展平张量流数据集?
- swift - 如何将@NSManaged 对象类中的变量初始化为 JSON 值?
- sql - SQL 折叠数据
- database - 如何从基础 libreOffice 中的表单中获取字段值?
- r - 将一个将函数调用作为参数的函数制作为可管道函数。
- itext7 - 如果有更多数据不适合一页,则拆分 itext 7 pdf 行
- php - 使用 codeigniter 构建的查询中的 Where_in 语句,其字符串应为数组