UIStackView,让它放弃抗压性的.spacing?

Posted

技术标签:

【中文标题】UIStackView,让它放弃抗压性的.spacing?【英文标题】:UIStackView, make it give up .spacing in compression resistance? 【发布时间】:2018-01-05 18:33:08 【问题描述】:

假设您有一个垂直堆栈视图,它有三个项目,并且间距设置为 50。结果是 4 英寸高。

事实证明它会压缩到大约 3 英寸(比如说,当键盘出现时 - 无论如何)。

您将 CCRP 设置为较低的值 - 您确实希望压缩堆栈视图。

奇怪的是,在我们所有的实验中,它似乎不会无论如何都不会折叠“50”。

似乎无论你做什么,它都会采取其他可能的步骤,压碎三个项目等 - 但它不会永远放弃间距。

我错了吗?

可能有一些单独的方法来设置 CCRP“用于间距”吗?

您是否必须以某种方式标记它以使其放弃间距?

顺便说一句,我完全、完全熟悉执行此操作的其他方法。问题是如何让 UIStackView 改变它对间距看似不可变的想法。

【问题讨论】:

【参考方案1】:

你是对的。间距不变。您将需要添加一个间隔视图来完成您正在寻找的内容(您帖子的最后一段让您听起来对这种方法很熟悉)。

【讨论】:

令人着迷,很高兴知道这是事实,康纳!这里的酒太多了,无法确定。我想知道,你们是否也通过试验发现了这一点,或者它实际上是否在 doco 中的某个地方提到过 - 我找不到它。

以上是关于UIStackView,让它放弃抗压性的.spacing?的主要内容,如果未能解决你的问题,请参考以下文章

嵌套视图中的拥抱和抗压性

UIStackView 调整我的视图大小

新商城秒杀系统设计

MySQL性能测试工具之mysqlslap使用详解

MySQL性能测试工具之mysqlslap使用详解

UIScrollView 内的 UIStackView 与动态变化的项目