NSAnimationContext问题:没有具有isHidden属性的动画

时间:2019-07-18 13:18:38

标签: swift cocoa core-animation

我具有以下视图结构:

enter image description here

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 但也没有动画。

任何帮助将不胜感激,我努力寻找解决方案。

谢谢!

0 个答案:

没有答案