一个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