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
在 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