在自定义集合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/