我具有以下视图结构:
在Date Stack View
中,我想以动画方式隐藏/取消隐藏Advanced Stack View
(例如将高度降低为零)。
我进行了很多搜索以寻求解决方案,然后我想到了:
dateStackView.wantsLayer = true
NSAnimationContext.runAnimationGroup({ context in
context.duration = 0.5
context.allowsImplicitAnimation = true
advancedDateStackView.animator().isHidden = true
self.view.layoutSubtreeIfNeeded()
}, completionHandler: nil)
但是它不起作用->没有动画
但是,如果我替换:
advancedDateStackView.animator().isHidden = true
通过
advancedDateStackView.animator().alphaValue = 0
,
我可以看到advancedDateStackView的淡出动画。这不是期望的行为,但是证明了动画可以正常工作。
我也尝试过self.advancedDateStackView.animator().frame.size.height = 0
但也没有动画。
任何帮助将不胜感激,我努力寻找解决方案。
谢谢!