当显示UIStackView元素时动画的方向是什么?

10

当我把一个作为垂直堆栈视图元素的UIView的“hidden”属性从true更改为false时,更改会自动进行动画处理,并且该元素在变得可见时向下移动。 我希望它能向上移动。 有没有办法做到这一点?

2个回答

5
在UIStackView头文件中,UIStackViewDistribution枚举中的fill一项伴随有以下注释:
当项目不适合(溢出)或填充(欠流)可用空间时,根据项目的压缩阻力或拥抱优先级进行调整,或者在存在歧义时,根据排列顺序进行调整。
通过设置项目的内容压缩阻力和内容拥抱优先级,您可以影响项目动画的外观。
例如,在具有fill分布的垂直堆栈视图中隐藏和显示标签时,可以通过确保每个标签对于垂直轴具有所需的内容拥抱优先级,使每个标签从其在arrangedSubviews中的位置收缩和增长。
label.setContentHuggingPriority(UILayoutPriorityRequired, for: .vertical)

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接