我正在尝试创建一种效果,在更改框架大小的同时更改 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 布局和框架大小?