我在我的应用程序中使用故事板,并且我已经使用约束对我的单元格进行了原型设计。但是,我想根据屏幕大小调整单元格大小,所以我使用这个回调方法给它们一个大小:
- (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];
删除约束,但随后我的单元子视图最终到处都是。如果有人有任何建议,请告诉我。谢谢!
答案 0 :(得分:1)
必须这样做:
[cell setNeedsUpdateConstraints];
[cell updateConstraintsIfNeeded];
[cell layoutIfNeeded];