观察UICollectionViewCell中的图层帧大小更改

时间:2017-12-21 09:24:05

标签: ios swift uicollectionviewcell

是否可以在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方法。

1 个答案:

答案 0 :(得分:0)

您可以覆盖var框架,然后在didSet上添加函数

override var frame: CGRect {
    didSet {
        //do something
    }
}