Swift 覆盖 属性 像 Objective C 一样设置隐藏

Swift override property set hidden like ObjectiveC

在 ObjectiveC 中,我使用 setHidden 使内部大小无效

- (void)setHidden:(BOOL)hidden {
    super.hidden = hidden;
    [self invalidateIntrinsicContentSize];
}

然后我在某些观点上称它为

view.hidden = YES;

但我找不到如何在 swift

上做同样的事情

在 swift 中很简单,如果这就是您的意思

class myCustomView: UIView {

    override var isHidden: Bool {
        get {
            super.isHidden
        }
        set {
            super.isHidden = newValue
            someOtherFunction()
        }
    }
}

var view = myCustomView()
view.isHidden = true