C#提供了通用包装面板。使用它,我们可以根据内容大小放置元素。 iOS中有没有相同的概念?
UICollectionView
实际上是正确的方式。您可以计算内容所需的大小,然后通过此委托方法调整集合视图中的单元格
extension YourViewController : NSCollectionViewDelegateFlowLayout {
func collectionView(_ collectionView: NSCollectionView, layout collectionViewLayout: NSCollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> NSSize {
return NSSize(width: calculatedWidth, height: CalculatedHeight)
}
}