【发布时间】:2013-09-12 07:36:53
【问题描述】:
我正在尝试创建一种效果,在更改框架大小的同时更改 UICollectionView 的布局
最初,collectionView 布局呈现“缩略图”画廊风格全屏。
将框架调整为细条后 - 我想呈现“胶片条”样式的布局
两种布局都可以按预期独立运行。
我试过类似这样的代码:
[UIView animateWithDuration:1
delay:0.0
options:UIViewAnimationOptionCurveEaseOut
animations:^{
self.collectionview.frame = newFrame; // animate the frame size
}
completion:^(BOOL finished) {
[self.collectionView.collectionViewLayout invalidateLayout];
[self.collectionView setCollectionViewLayout:filmstriplayout animated:YES]; // now set the new layout
}];
但它看起来非常不稳定,并且没有按预期调整大小。
有没有一种方法可以在为更改设置动画的同时同时更改 collectionview 布局和框架大小?
【问题讨论】:
-
您有没有找到好的解决方案?
performBatchUpdates:withCompletion:很好,但对组合动画frame或contentOffset变化没有帮助。我想获得此功能,以便在我的布局和contentOffset依赖于缩放的地方平滑地动画缩放反弹。 -
@Benjohn 你找到了一个好的解决方案吗?刚刚遇到同样的事情,现有的答案并不理想......
-
@aheze 抱歉,我不知道——它比我现在记得的要远:-/
标签: ios uicollectionview uiviewanimation uicollectionviewlayout