gpt4 book ai didi

ios - UICollectionView 上的动画自动布局约束更改

转载 作者:行者123 更新时间:2023-12-01 16:04:34 24 4
gpt4 key购买 nike

previous SO question我问过,我正在尝试为 UICollectionView 的高度变化设置动画。 (在示例中为 yellowBox)。通过使用以下代码修改 Collection View 上的自动布局约束来触发高度变化:

- (IBAction)expandYellowBox:(id)sender {

[UIView animateWithDuration:0.5
animations:^{
self.yellowBoxHeightConstraint.constant += 50;
[self.view layoutIfNeeded];
}];
}

但是,当我调用 [self.view layoutIfNeeded]这导致 Collection View 被重新加载,因此它对用户可见。但是,我不希望重新加载 Collection View ,而只是为其高度变化设置动画。有什么办法可以避免 -layoutIfNeeded重新加载 Collection View ,或另一种动画约束高度变化的方法,它不调用具有重新加载 Collection View 副作用的方法?

最佳答案

万一其他人遇到这个问题,那是因为我实际上是在调用 [self.collectionView reloadData]动画 block 上方的几行(并没有注意到!)。似乎调用 -reloadData-layoutIfNeeded导致 Collection View 闪烁。删除对 -reloadData 的调用解决问题。

关于ios - UICollectionView 上的动画自动布局约束更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21033146/

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