检测collectionViewCell内的设备旋转

时间:2017-08-23 14:34:53

标签: ios swift uicollectionviewcell

在自定义collectionVirewCell中,我创建了一个渐变图层,并将其添加到函数覆盖中的单元格func awakeFromNib() {}

 self.layer.insertSublayer(gradient, at: 0)

当设备旋转时,单元格的大小会发生变化,但不会变化。我需要做一些像

这样的事情
override func viewDidLayoutSubviews() {
    gradient.frame = self.bounds

}

问题是我收到一条错误,告诉我viewDidLayoutSubviews()没有覆盖超类中的任何函数。有没有办法检测细胞类内的细胞大小变化?

1 个答案:

答案 0 :(得分:1)

viewDidLayoutSubviews()是一种UIViewController方法,而不是UIView继承自UICollectionViewCell的方法。

您要覆盖的方法是layoutSubviews()

override func layoutSubviews() {
    <#code#>
}

我认为这是你的问题!