gpt4 book ai didi

objective-c - 如何在不调用 `layoutIfNeeded` 的情况下为约束设置动画?

转载 作者:太空狗 更新时间:2023-10-30 03:29:29 25 4
gpt4 key购买 nike

在动画 block 中调用 [self.view layoutIfNeeded]; 会导致其所有 subview 都设置动画。

这会导致滚动 UICollectionView 时出现问题,因为 UICollectionViewCells 会在屏幕上显示动画。

enter image description here

无论如何我可以阻止 Portsmouth 单元格的动画吗?

** 编辑 **

雪上加霜的是,我正在为控制 UICollectionView 高度的约束设置动画。为了增加 feed 的大小,我有一个消失的 UIView 就像一个标题。

最佳答案

您可以在任何 View 上layoutIfNeeded,因此也许可以考虑更改单元格的 View 层次结构以隔离包含需要动画的约束的 View 。这样您的 layoutIfNeeded 调用只会在您打算设置动画的约束上触发动画。那有意义吗?

这意味着将一个 UIView 插入到您的层次结构中,并且该 View 将成为您通过约束设置动画的 View 的父 View 。

关于objective-c - 如何在不调用 `layoutIfNeeded` 的情况下为约束设置动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25184346/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com