像ObjectiveC一样隐藏的Swift覆盖属性集

Dmi*_*pov 3 objective-c uiview swift

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

- (void)setHidden:(BOOL)hidden {
    super.hidden = hidden;
    [self invalidateIntrinsicContentSize];
}
Run Code Online (Sandbox Code Playgroud)

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

view.hidden = YES;
Run Code Online (Sandbox Code Playgroud)

但是我无法在swift上找到如何做同样的事情

Dan*_*rom 12

如果这是你的意思,那么很快就会很容易

class myCustomView : UIView{
    override var hidden: Bool {
        get {
            return super.hidden
        }
        set(v) {
            super.hidden = v
            someOtherFunction()
        }
    }
}

var view = myCustomView()
view.hidden = true
Run Code Online (Sandbox Code Playgroud)