ios - 取消隐藏 UIStackView 元素时的动画方向

标签 ios animation uistackview

当我获取作为垂直堆栈 View 元素的 UIView 并将该元素的“隐藏”属性从 true 更改为 false 时,更改会自动设置动画,并且该元素在变为可见时向下移动。我希望它向上移动。有办法吗?

最佳答案

UIStackView 头文件中的 UIStackViewDistribution 枚举伴随着以下针对 fill 情况的注释:

When items do not fit (overflow) or fill (underflow) the space available adjustments occur according to compressionResistance or hugging priorities of items, or when that is ambiguous, according to arrangement order.

您可以通过设置项目的内容压缩阻力和内容拥抱优先级来影响项目动画的外观。

因此,例如,当使用 fill 分布在垂直堆栈 View 中隐藏和显示标签时,您可以使每个标签从其在 arrangedSubviews 中的位置收缩和增长通过确保它具有垂直轴所需的内容拥抱优先级:

label.setContentHuggingPriority(UILayoutPriorityRequired, for: .vertical)

关于ios - 取消隐藏 UIStackView 元素时的动画方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33862917/

相关文章:

javascript - 单击按钮打开移动键盘

ios - Firebase 数据库规则 - 获取图像访问被拒绝 (iOS)

ios - AV Foundation 动画永远不会开始播放

ios - 包含 UIStackViews 的 UITableViewCell 使用大量内存

ios - OSStatus 错误 -67028 构建 Ad Hoc iOS 应用程序时

mysql - 免费的 SQLite GUI 工具?

javascript - 如何为这个峰值图表制作动画?

ios - ios如何旋转控制360度

ios - 空 UIStackView 导致高度/位置不明确

ios - 在动画 block UIStackView 中隐藏排列 subview