在自定义collectionVirewCell中,我创建了一个渐变图层,并将其添加到函数覆盖中的单元格func awakeFromNib() {}
self.layer.insertSublayer(gradient, at: 0)
当设备旋转时,单元格的大小会发生变化,但不会变化。我需要做一些像
这样的事情override func viewDidLayoutSubviews() {
gradient.frame = self.bounds
}
问题是我收到一条错误,告诉我viewDidLayoutSubviews()
没有覆盖超类中的任何函数。有没有办法检测细胞类内的细胞大小变化?
答案 0 :(得分:1)
viewDidLayoutSubviews()
是一种UIViewController
方法,而不是UIView
继承自UICollectionViewCell
的方法。
您要覆盖的方法是layoutSubviews()
override func layoutSubviews() {
<#code#>
}
我认为这是你的问题!