我需要创建UICollectionView单元格,该单元格具有完整的高度,但动态宽度要适合UIImageView的图像。 UIImageView的约束等于单元格(contentView)。我已经读过WPF Dynamic HyperLinks RichTextbox中的动态高度,所以我的问题是:“自动布局是否允许自动布局动态宽度?”
答案 0 :(得分:0)
据我所知,UICollectionView不会自动处理宽度。 但是,您可以通过委托轻松设置宽度。我推荐您这篇文章:Dynamic cell width of UICollectionView depending on label width
它是UILabels而不是UIImageViews,但是使用UIImage size属性而不是NSString的sizeWithAttributes的方法应该相似。
编辑:经过一些测试,结果表明UICollectionView确实会像处理自动高度一样自动处理单元格宽度。因此,委托不是必需的。 (有关详细信息,请参见this tutorial)
但是,如果无法立即使用图像(例如,远程获取),则应等待所有图像下载完毕后再显示集合。否则,在显示每幅图像后,您将需要使布局无效,这会导致视觉毛刺。