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

时间:2015-08-03 08:39:43

标签: objective-c swift uiview

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

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

然后我在某些视图上调用它,如

view.hidden = YES;

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

1 个答案:

答案 0 :(得分:10)

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

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

var view = myCustomView()
view.hidden = true