在自定义集合virewcell中,我创建一个渐变层并将其添加到函数overridefunc awakeFromNib() {}中的单元格中

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

当设备旋转时,单元的大小会改变,而不是层的大小。我需要做点什么
override func viewDidLayoutSubviews() {
    gradient.frame = self.bounds

}
问题是,我得到一个错误,告诉我viewDidLayoutSubviews()没有重写超类中的任何函数。是否有任何方法可以检测单元格类内的单元格大小变化?

最佳答案

viewDidLayoutSubviews()UIViewController方法,而不是UIView继承的UICollectionViewCell方法。
要覆盖的方法是layoutSubviews()

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

我想那是你的问题!

关于ios - 检测collectionViewCell内部的设备旋转,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45842686/

10-12 14:57