使用setCollectionViewLayout时,UICollectionView autolayout不动画:animated:completion:

时间:2013-11-15 02:08:59

标签: ios objective-c animation uicollectionview uicollectionviewcell

一个UICollectionView,其中的单元格内部都有一个带有约束的标签:

<NSLayoutConstraint:0x8a7b030 ItemCell:0x8a7a610.centerX == UILabel:0x8a7a9b0.centerX>,
<NSLayoutConstraint:0x8a7b060 ItemCell:0x8a7a610.centerY == UILabel:0x8a7a9b0.centerY>

调用setCollectionViewLayout:animated:completion:时,单元格动画效果正常,但内部标签会跳转到动画开头的最终位置。

当使用不同的约束(例如间距到最近邻居)时,会出现同样的问题。

使用startInteractiveTransitionToCollectionViewLayout:completion:时,标签动画很好。我曾尝试在finishInteractiveTransition之后立即致电startInteractiveTransitionToCollectionViewLayout:completion:,但这似乎不是解决问题的最佳方法。

我对单独的UICollectionViewCell xib也有同样的问题。将UILabel的自动调整掩码设置为UIViewAutoresizingFlexibleWidth

,将xib设置为非自动布局

0 个答案:

没有答案