3

一个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也有同样的问题。将 xib 设置为非自动布局,并将设置的自动调整大小掩码UILabel设置为:UIViewAutoresizingFlexibleWidth

4

0 回答 0