UICollectionView具有全高,是否允许自动布局动态宽度



我需要创建UICollectionView单元格,该单元格具有全高,但具有适合UIImageView图像的动态宽度。UIImageView的约束等于单元格(contentView(。我读过关于动态高度的文章,所以我的问题是:"自动布局是否允许自动布局动态宽度?"。

据我所知,UICollectionView不会自动处理宽度。但是,您可以通过代理轻松设置宽度。我推荐你看这篇文章:UICollectionView的动态单元格宽度取决于标签宽度

它是UILabels而不是UIImageViews,但使用UIImage size属性而不是NSString的sizeWithAttributes的方法应该类似。

编辑:经过一些测试,UICollectionView确实以与自动高度相同的方式自动处理单元格宽度。因此,委派是不必要的。(详细信息请参阅本教程(

但是,如果图像不能立即可用(例如远程获取(,则应等待所有图像下载完毕,然后显示集合。否则,您需要在显示每个图像后使布局无效,这可能会导致视觉故障。

最新更新