在布局之间设置动画时,Autolayout不会调整Uicollectionviewcell项的大小

时间:2013-12-30 10:18:18

标签: uicollectionview autolayout uicollectionviewcell uicollectionviewlayout

我有一个带有图像视图的uicollectionview单元格,当我切换到更大的“放大”布局时我想要调整大小。

我在单元格中放置了约束,当显示放大的布局时,它会调整图像视图的大小。我正在使用uicollectionview setLayout动画方法。

问题是图像不能仅使用集合视图单元格的动画进行缩放。

图像似乎只是跳入其最终大小而没有插值。所以动画看起来非常不稳定。

似乎我需要以某种方式控制自动布局约束,以便使用设置布局动画方法进行动画处理,但我不知道如何。

是否有适当的方法来扩展细胞及其内容?

非常感谢!

2 个答案:

答案 0 :(得分:1)

我在自动布局方面遇到了同样的问题!

目前我发现处理它的最简单方法是设置:

imageView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;

这会使imageView大小过渡变得平滑,并且是我发现与setCollectionViewLayout一致的唯一方法:动画:

答案 1 :(得分:0)

您可能会发现this answer以及我编写的链接GitHub演示应用,以解决类似问题。