是否可以在self.layer.frame.size
中观察UICollectionViewCell
更改?
我试着注册观察者这样做:
override func awakeFromNib() {
super.awakeFromNib()
self.layer.addObserver(self, forKeyPath: "frame", options: NSKeyValueObservingOptions(rawValue: 0), context: nil)
}
然后像这样观察:
override func observeValue(forKeyPath keyPath: String?, of object: Any?, change: [NSKeyValueChangeKey : Any]?, context: UnsafeMutableRawPointer?) {
print(keyPath ?? "NIL")
}
而且从未调用observeValue
方法。
答案 0 :(得分:0)
您可以覆盖var框架,然后在didSet
上添加函数
override var frame: CGRect {
didSet {
//do something
}
}