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

时间:2020-04-08 09:55:51

标签: ios swift autolayout

我需要创建UICollectionView单元格,该单元格具有完整的高度,但动态宽度要适合UIImageView的图像。 UIImageView的约束等于单元格(contentView)。我已经读过WPF Dynamic HyperLinks RichTextbox中的动态高度,所以我的问题是:“自动布局是否允许自动布局动态宽度?”

1 个答案:

答案 0 :(得分:0)

据我所知,UICollectionView不会自动处理宽度。 但是,您可以通过委托轻松设置宽度。我推荐您这篇文章:Dynamic cell width of UICollectionView depending on label width

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

编辑:经过一些测试,结果表明UICollectionView确实会像处理自动高度一样自动处理单元格宽度。因此,委托不是必需的。 (有关详细信息,请参见this tutorial

但是,如果无法立即使用图像(例如,远程获取),则应等待所有图像下载完毕后再显示集合。否则,在显示每幅图像后,您将需要使布局无效,这会导致视觉毛刺。

相关问题