我在应用程序中使用情节串连板,并且我已经用约束对我的单元格进行了原型化。然而,我想根据屏幕大小调整我的单元格大小,所以我使用以下回调方法给它们一个大小:
- (CGSize) collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath
{
return CGSizeMake(self.photosCollectionView.frame.size.width-15, self.photosCollectionView.frame.size.width+40);
}
当我这样做的时候,它会发出"无法同时满足约束"的警告,这在堆栈上的很多帖子中都有。我尝试了很多我读过的东西,比如使用[cell.contentview setTranslatesAutoresizingMaskIntoConstraints:NO];
删除约束,但后来我的单元格子视图到处都是。如果有人有任何建议,请告诉我。非常感谢。
当我退出单元格队列时必须这样做:
[cell setNeedsUpdateConstraints];
[cell updateConstraintsIfNeeded];
[cell layoutIfNeeded];