gpt4 book ai didi

ios - AutoLayout 中的 UICollectionView 单元格大小

转载 作者:可可西里 更新时间:2023-11-01 03:59:12 26 4
gpt4 key购买 nike

所以我在启用 AutoLayout 的 Storyboard下使用 UICollectionView。我正在尝试根据 collectionView 本身设置单元格大小,它基于 [collectionView: layout: sizeForItemAtIndexPath:] 方法。collectionView 也依赖于自动布局,它在第一次给出错误的大小(我假设这是在布局 View 之前)。我知道在 viewDidLayoutSubviews 方法被调用后它们将具有正确的大小,但它会导致 collectionView 项目的双重重新加载,从而在运行时导致 UI 故障。

这是我实现的[collectionView: layout: sizeForItemAtIndexPath:] 方法。

- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath
{
CGSize innerSize = CGSizeMake(galleryView.frame.size.width - 80, galleryView.frame.size.height - 40);
GLPhotoAsset *photo = [(PCOpticsPhotoPoint *)_cluster.points[indexPath.row] photo];
CGFloat ratio = MIN(innerSize.width / photo.size.width, innerSize.height / photo.size.height);

return CGSizeMake(photo.size.width * ratio, photo.size.height * ratio);
}

最佳答案

确保 View 的 Clip Subviews 属性为 Checked 。 . . .

并且您的 collectionView 属性 cellSize 在 Size & Location Section 中必须是正确的。 . .

也许这对你有帮助。 . .

关于ios - AutoLayout 中的 UICollectionView 单元格大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24698890/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com