首页 > 解决方案 > 动画子视图

问题描述

我的问题真的很简单。我只是不知道如何在子视图之间设置动画。

这是我在 VC 之间制作动画的方式。

我正在为 Swift 使用 Hero 过渡

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
            let main = segue.destination as! ViewController
            main.hero.modalAnimationType = .selectBy(presenting: .zoomSlide(direction: .left), dismissing: .zoomSlide(direction: .right
                ))
}

这就是我呈现子视图的方式

self.view.addSubview(featureView!)

标签: iosswift

解决方案


您可以使用其中一种视图转换功能,例如transition(with:duration:options:animations:completion:)transition(from:to:duration:options:completion:)。带有animations参数的那个接受一个实际执行过渡动画的闭包。

第二个不带动画参数的更简单,并使用您指定的选项标志为您进行过渡。


推荐阅读