在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)
}
在此之后,我注意到细胞的大小确实发生了变化。但是,单元内标签的宽度和高度保持不变。
我不确定如何解决这个问题。
提前感谢您的帮助!!
答案 0 :(得分:0)
设置标签的约束
等
或者您也可以使用UI属性perform_create(self, serializer)
等
create(self, request, *args, **kwargs)