ios - 动画子视图
问题描述
我的问题真的很简单。我只是不知道如何在子视图之间设置动画。
这是我在 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!)
解决方案
您可以使用其中一种视图转换功能,例如transition(with:duration:options:animations:completion:)
或transition(from:to:duration:options:completion:)
。带有animations
参数的那个接受一个实际执行过渡动画的闭包。
第二个不带动画参数的更简单,并使用您指定的选项标志为您进行过渡。
推荐阅读
- html - 如何使用 Ionic 实现夹入/夹出?
- spring-data-jpa - 弹簧数据 JPA。在子表中插入记录时发生异常时父表数据不会回滚
- azure-active-directory - Azure Active Directory 阻止程序 - 策略行为
- javascript - javascript对象中具有相同值的多个键
- node.js - Google Calendar API - 如何使用 NodeJS REST API 插入新事件
- javascript - 反应中地图功能的数组
- java - Selenium 不能仅在 Chrome 上以 iframe 中的 div 为目标
- javascript - JavaScript Array.filter uniqes 并且不阻塞 UI
- c# - 将文本块绑定到字典值,其中键由用户输入给出
- c++ - 获取无效的字符串大小