我在UIView
子类上有这段代码:
override var hidden: Bool {
willSet {
DDLogDebug("Will set hidden=\(String(newValue)) on \(item?.name))")
}
didSet {
DDLogDebug("Did set hidden=\(String(hidden)) on \(item?.name))")
}
}
出于某种原因,我设置了false
,但它仍然是true
,如下所示:
> Will set hidden=false on Optional("74D8E4CE-5E14-4914-8483-E9F66D2A79B7"))
> Did set hidden=true on Optional("74D8E4CE-5E14-4914-8483-E9F66D2A79B7"))
这个问题的唯一特点是只有在UIView.animateWithDuration(...)
区块内运行时才会发生这种情况。如果删除动画,则属性设置正确。
有关可能发生的事情的任何想法?这让我发疯,呵呵
编辑:
更多信息,我要隐藏的这个UIView是arrangedSubview
的{{1}}。它适用于前几次尝试,但突然停止工作,没有任何明显的模式。