如何在单元格大小更改后自动调整CollectionViewCell中的内容大小?

时间:2016-12-11 18:15:42

标签: ios swift autolayout uicollectionview uicollectionviewcell

在Xcode中,我创建了一个UICollectionView并将一些标签拖到UICollectionViewCell。问题是,在更换设备时,单元格不会将其大小调整为屏幕大小。所以我实现了以下代码:

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize {

let layout = collectionView.collectionViewLayout as! UICollectionViewFlowLayout

layout.sectionInset = UIEdgeInsets(top: 10, left: 10, bottom: 10, right: 10)

return CGSize(width: self.collectionView.frame.width * 0.9, height:self.collectionView.frame.height *0.8)   

}

在此之后,我注意到细胞的大小确实发生了变化。但是,单元内标签的宽度和高度保持不变。

我不确定如何解决这个问题。

提前感谢您的帮助!!

1 个答案:

答案 0 :(得分:0)

设置标签的约束

for Constraint pic.

your label pic.

或者您也可以使用UI属性perform_create(self, serializer)

create(self, request, *args, **kwargs)